maxim558
@maxim558

Как в Woocommerce настроить вывод товаров так, чтобы товары с определенной меткой выводились всегда в конце?

В магазине тысячи товаров. Некоторые имеют метку "загруженные".

Нужно настроить вывод товаров таким образом, чтобы товары с меткой "загруженные" выводились всегда последними. Если в каталоге выбираем какую-то сортировку, то данные товары все равно должны быть последними.

Находил решение для вывода в конце товаров без цены и с нулем в цене:

add_filter('posts_clauses', 'order_by_no_price', 50, 2);
function order_by_no_price($posts_clauses) {
    global $wpdb;
    if (!is_admin() && is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
        if($posts_clauses['join']!=' LEFT JOIN wp_wc_product_meta_lookup wc_product_meta_lookup ON wp_posts.ID = wc_product_meta_lookup.product_id '){
            $posts_clauses['join'] = $posts_clauses['join'] . " LEFT JOIN wp_wc_product_meta_lookup wc_product_meta_lookup ON wp_posts.ID = wc_product_meta_lookup.product_id ";    
        }        
        $posts_clauses['orderby'] = "wc_product_meta_lookup.min_price > 0 DESC, " . $posts_clauses['orderby'];
    }   
    return $posts_clauses;
}


Можно ли тут как-то преобразовать под мои условия?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы