【发布时间】:2018-06-26 06:48:44
【问题描述】:
如果用户从过滤结果页面输入,我希望从下拉列表中自动选择可变产品的变体。
例如,如果我的商店销售 T 恤,并且用户使用产品过滤器根据尺码“M”过滤了产品类别,那么当用户点击产品页面?
此时用户按尺寸“M”过滤产品,点击产品页面,然后必须从变体下拉列表中再次选择“M”。
我使用的是 WooCommerce 3.2.0 版
【问题讨论】:
标签: woocommerce filtering variation
如果用户从过滤结果页面输入,我希望从下拉列表中自动选择可变产品的变体。
例如,如果我的商店销售 T 恤,并且用户使用产品过滤器根据尺码“M”过滤了产品类别,那么当用户点击产品页面?
此时用户按尺寸“M”过滤产品,点击产品页面,然后必须从变体下拉列表中再次选择“M”。
我使用的是 WooCommerce 3.2.0 版
【问题讨论】:
标签: woocommerce filtering variation
我刚刚尝试过,它通过使用以下参数适用于当前版本的 WooCommerce:attribute_pa_slug
因此,如果我的 T 恤产品有一个带有“颜色”的属性,并且我想预先选择“黑色”术语/变体,我可以使用这个 URL:
https://www.mywebsite.com/product/tshirt/?attribute_pa_color=black
【讨论】:
这取决于您所说的“过滤结果页面”是什么意思。 如果你说的是使用一些 GET 参数,在产品页面 URL 的末尾添加属性值就足够了。
就像这样: https://www.your-site.com/product/product-slug**?attribute_size=M**
其中 attribute_size 是您用于产品的属性名称。
如果您不确定确切的属性名称是什么(可能是因为您没有将其创建为分类法,而是在产品后端界面中创建的),请检查前端页面上的 <select> 标签 data-attribute_name 值。这就是你需要的。
<select id="color" name="attribute_size" data-attribute_name="attribute_size" data-show_option_none="yes">
<option value="">Select an option</option>
<option value="S" class="attached enabled">Small</option>
<option value="M" class="attached enabled">Medium</option>
<option value="L" class="attached enabled">Large</option>
</select>
重要
我尝试了几个安装了 Woocommerce 但版本不同的网站。 我可以告诉你,它适用于 Woocommerce 3.3.5,不适用于 2.5.5。 你的 (3.2.0) 介于两者之间,但我相信你有这个功能。
【讨论】: