انتقال محصولات ناموجود به انتهای لیست ووکامرس
قرار گرفتن محصولات ناموجود در لیست محصولات فروشگاه، باعث خستگی مشتریان و کاهش فروش شما می شود، بنابراین بهترین راه حل این است که محصولات ناموجود را به انتهای لیست انتقال بدید
مشاهده سایر روش های افزایش درآمد فروشگاه آنلاین
برای انتقال محصولات ناموجود به انتهای لیست کافیست از کد زیر را در انتهای فایل فانکشن قالب قرار دهید.
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;
}