Sắp xếp sản phẩm hết hàng xuống cuối danh sách sản phẩm woocommerce

Admin Blog 02/11/23

Đ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.

Sắp Xếp Sản Phẩm Hết Hàng Xuống Cuối Danh Sách Sản Phẩm
Sắp Xếp Sản Phẩm Hết Hàng Xuống Cuối Danh Sách Sản Phẩm

Code Sắp xếp sản phẩm hết hàng xuống cuối danh sách sản phẩm

add_filter('posts_clauses', 'woo_order_by_stock_status', 2000);
function woo_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;
}

Sau đó bạn ra ngoài f5 lại để kiểm tra nhé.

Xem thêm: Cách thêm mục lục cho mô tả danh mục sản phẩm

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận