Доброго времени суток. Подскажите пожалуйста, как выбрать сортировку "Похожих товаров".
Хочу сделать, чтобы в "Похожие товары" показывались варианты, схожие с ценой уже выбранного продукта, то есть показывались похожие по цене.
Подскажите пожалуйста, как это можно сделать ?
Вот код функции, которая я так понимаю берет данные из базы данных:
public function shop_item_tab_similar( $post_id, $query = false ){
if( !$query ){
$cats = wp_get_post_terms( $post_id, 'product_cat' );
$cat = $cats[0];
$query = array(
'posts_per_page' => 4,
'paged' => 1,
'post_status' => 'publish',
'post_type' => 'product',
'exclude' => $post_id,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $cat->term_id
)
),
'meta_query' => array(
array(
'key' => '_price',
'value' => '0',
'compare' => '>',
),
array(
'key' => '_stock_status',
'value' => 'instock',
'compare' => '=',
)
)
);
}
$items = $this->get_shop_items_by_query( $query );
$similar = $this->application->get_include_contents( $this->blocksPath.'/product-tab-similar.php', array( 'similar' => $items ) );
return array(
'content' => $similar,
'section' => "data-query='".json_encode($query)."'"
);
}