misha25
Форумчанин

В интернет-магазине часть товаров необходимо как-то отделить/пометить, например атрибутом или меткой, а потом настроить так, чтобы везде эти меченые товары выводились в самом конце.
Видел такой фильтр, но для товаров без цены или равной нулю:
Может быть можно этот код под нужды вопроса переделать или есть каки-то другие решения?
Видел такой фильтр, но для товаров без цены или равной нулю:
PHP:
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;
}
Может быть можно этот код под нужды вопроса переделать или есть каки-то другие решения?