انقل المنتجات غير المتوفرة إلى نهاية حلقة الأرشيف

انقل المنتجات غير المتوفرة إلى نهاية حلقة الأرشيف

وجود منتجات غير موجودة في قائمة منتجات المتجر سوف يتعب العملاء ويقلل مبيعاتك، لذلك الحل الأفضل هو نقل المنتجات غير الموجودة إلى أسفل القائمة.

منظر طرق أخرى للزيادة دخل المتجر على الانترنت

لنقل المنتجات غير الموجودة إلى نهاية القائمة، ما عليك سوى وضع الكود التالي في نهاية ملف دالة القالب.


add_filter('posts_clauses', 'order_by_stock_status');
function order_by_stock_status($posts_clauses) {
    global $wpdb;
    // only change query on WooCommerce loops
    if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
        $posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
        $posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
        $posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
    }
    return $posts_clauses;
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

 
الدردشة عبر الإنترنت

نحن على استعداد للإجابة على أسئلتك