Mình gặp trường hợp bạn này quản lý kho hàng bằng WooCommerce nhưng sản phẩm hết hàng của bạn này rất nhiều nhưng lại một hai tuần nữa hàng lại về nên bạn này lại không muốn xóa hoặc ẩn đi. Điều này khá khó chịu cho các Khách mua hàng.
Nếu bạn gặp trường hợp tương tự hãy thêm đoạn code sau vào file functions.php
add_filter('posts_clauses', 'order_by_stock_status', 2000);
function 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;
}
Đoạn code này sẽ giúp mang các sản phẩm hết hàng sắp xếp về phía sau. Mong là tut nhỏ này giải quyết được vấn đề cho bạn. :D