Сопутствующие товары по атрибуту в Woocommerce 3.0+ - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь отфильтровать сопутствующие товары на странице отдельного товара по атрибуту (pa_shape) и категории товара.Например: если текущий отдельный продукт имеет форму «круг», то соответствующий продукт должен отображать все продукты с округлой формой текущей и родительской категории продуктов.

Я пытался реализовать его, используя "tax_query" но я не знаю, почему это не работает, тогда я искал различные предыдущие ответы и сообщения, чтобы использовать фильтр "woocommerce_product_related_posts_query".

Вот код, который я модифицировал из разных источников.Но я не знаю, почему это не работает.Любая помощь будет оценена.Спасибо.

<code>add_filter( 'woocommerce_product_related_posts_query', 'function_to_filter_related_products' );
function function_to_filter_related_products($query) {
  global $wpdb,$product;
  $cats          = wc_get_product_terms( $product->id, 'product_cat', array( 'fields' => 'ids' ) );
  $cat_ids = implode( ',', $cats );
  $shapes        = 'pa_shape';  
  echo '<pre>'; print_r($cats); echo '
';$ query ['join'] = 'LEFT JOIN (ВЫБЕРИТЕ object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (39,41)) AS exclude_join ON ВКЛЮЧИТЬterm_id IN ('. $ cat_ids.') И таксономия LIKE '. $ shape.') AS include_join ON include_join.object_id = p.ID ';echo '
'; print_r($query); echo '
';вернуть $ query;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...