在WooCommerce中进行搜索时如何过滤产品属性?

时间:2018-09-16 12:14:23

标签: php wordpress woocommerce

我需要有关在WooCommerce中按属性过滤产品搜索的帮助。

我有一个客户ID属性,我只想显示在此客户ID上具有特定值(例如1000)的产品。

此代码可用于浏览不同类别的网站,但是搜索时过滤器不起作用。我使用的是Advanced Woo Search插件,但它也不适合标准搜索。

add_action('woocommerce_product_query', 'custom_price_filter');

function custom_price_filter($q) {

   $tax_query = (array)$q->get('tax_query');
   // Apply the filter
   $tax_query[] = array(
      'taxonomy' => 'pa_customer-id',
      'field' => 'slug',
      'terms' => array(1000),
   );
   $q->set('tax_query', $tax_query);
}

我尝试了很多不同的方法来挂钩查询和tax_query,但似乎对搜索查询没有任何作用。

这个想法是,无论我在做什么关键字搜索,都应该始终应用过滤器。我只希望将其应用于站点上的所有产品。任何帮助表示赞赏。

0 个答案:

没有答案