Tổng quan về Sắp xếp nhanh sản phẩm hết hàng về cuối với file functions.php

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. 😀
Mình viết bài này cũng như bao bài khác trên blog – chủ yếu để ghi lại những lúc vấp váp với WordPress, plugin, hosting… Nên chắc chắn không phải dân làm web chuyên nghiệp. Nếu bạn đang cần một website đàng hoàng, có thể liên hệ TaigaWeb – mình quen từ lâu, họ xử lý gọn hơn mình nhiều.
