WooCommerce Как сортировать «Похожие товары»?

  • Аватар Неизвестно

    Доброго времени суток. Подскажите пожалуйста, как выбрать сортировку «Похожих товаров».
    Хочу сделать, чтобы в «Похожие товары» показывались варианты, схожие с ценой уже выбранного продукта, то есть показывались похожие по цене.

    Подскажите пожалуйста, как это можно сделать ?

    Вот код функции, которая я так понимаю берет данные из базы данных:

    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)."'"
    		);
    	}

    Вопрос касается блога (видны только вошедшим пользователям).

  • Форум «WooCommerce Как сортировать «Похожие товары»?» закрыт для новых ответов.