Đoạn code sau đây sẽ giúp các bạn sắp xếp sản phẩm hết hàng xuống cuối danh sách sản phẩm của Woocommerce. Bạn chỉ cần copy đoạn code sau vào file functions.php trong theme bạn đang sử dụng là được
Code order by stock status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* * Order by stock status * Shared by az9s.com * */ add_filter('posts_clauses', 'devvn_order_by_stock_status', 2000); function devvn_order_by_stock_status($posts_clauses) { global $wpdb; if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag())) { $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; } |