【问题标题】:WooCommerce - Pre-select variation based on filteringWooCommerce - 基于过滤预选变体
【发布时间】:2018-06-26 06:48:44
【问题描述】:

如果用户从过滤结果页面输入,我希望从下拉列表中自动选择可变产品的变体。

例如,如果我的商店销售 T 恤,并且用户使用产品过滤器根据尺码“M”过滤了产品类别,那么当用户点击产品页面?

此时用户按尺寸“M”过滤产品,点击产品页面,然后必须从变体下拉列表中再次选择“M”。

我使用的是 WooCommerce 3.2.0 版

【问题讨论】:

    标签: woocommerce filtering variation


    【解决方案1】:

    我刚刚尝试过,它通过使用以下参数适用于当前版本的 WooCommerce:attribute_pa_slug

    因此,如果我的 T 恤产品有一个带有“颜色”的属性,并且我想预先选择“黑色”术语/变体,我可以使用这个 URL:

    https://www.mywebsite.com/product/tshirt/?attribute_pa_color=black

    【讨论】:

      【解决方案2】:

      这取决于您所说的“过滤结果页面”是什么意思。 如果你说的是使用一些 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) 介于两者之间,但我相信你有这个功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-28
        • 2019-03-21
        • 1970-01-01
        • 2019-12-26
        相关资源
        最近更新 更多