我正在使用“活动产品过滤器”本机Woo小部件,该组件显示了应用于产品循环中的所有活动过滤器。现在,我添加了按标签过滤并出现问题。
考虑到显示带有选定标签的产品,按标签过滤是可以的。要按标签过滤,我正在使用带有product_tag
参数的GET请求。
接下来是问题。活动过滤器小部件不将标签显示为活动过滤器。例如,当我选择“产品尺寸”或“价格”作为过滤器时,它在前端显示为活动过滤器,并且有一个选项可以删除该过滤器,但是当选择“标签”时,小部件不会将该标签添加为活动过滤器。
我的问题是如何在PHP中编辑活动过滤器数组以从product_tag
参数添加过滤器?
答案 0 :(得分:0)
“活动产品过滤器”小部件从“ WC_Query :: get_layered_nav_chosen_attributes”中获取数据。
但是我没有找到可以使用的钩子。
作为一种变体,创建自定义窗口小部件并扩展为“ WC_Widget_Layered_Nav_Filters”类,并覆盖“ widget”方法。
或尝试解决方案。 例如,有一个插件https://woocommerce.com/products/product-filters。 使用ajax的产品过滤器。 有一个“产品过滤器的注意事项”小部件,可显示活动的过滤器和标签(这是您需要的)。