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. 😀
Bài viết được chia sẻ bởi TaigaWeb – Đơn vị thiết kế website WordPress chuyên nghiệp. Nếu bạn cần hỗ trợ xây dựng website, hãy liên hệ với chúng tôi để được tư vấn chi tiết. Xem thêm tại thiết kế web TaigaWeb.

