活跃的产品过滤器列表

时间:2018-11-10 10:50:41

标签: filter woocommerce

我正在使用“活动产品过滤器”本机Woo小部件,该组件显示了应用于产品循环中的所有活动过滤器。现在,我添加了按标签过滤并出现问题。

考虑到显示带有选定标签的产品,按标签过滤是可以的。要按标签过滤,我正在使用带有product_tag参数的GET请求。

接下来是问题。活动过滤器小部件不将标签显示为活动过滤器。例如,当我选择“产品尺寸”或“价格”作为过滤器时,它在前端显示为活动过滤器,并且有一个选项可以删除该过滤器,但是当选择“标签”时,小部件不会将该标签添加为活动过滤器。

我的问题是如何在PHP中编辑活动过滤器数组以从product_tag参数添加过滤器?

1 个答案:

答案 0 :(得分:0)

“活动产品过滤器”小部件从“ WC_Query :: get_layered_nav_chosen_attributes”中获取数据。

但是我没有找到可以使用的钩子。

作为一种变体,创建自定义窗口小部件并扩展为“ WC_Widget_Layered_Nav_Filters”类,并覆盖“ widget”方法。

或尝试解决方案。 例如,有一个插件https://woocommerce.com/products/product-filters。 使用ajax的产品过滤器。 有一个“产品过滤器的注意事项”小部件,可显示活动的过滤器和标签(这是您需要的)。