如何在单独的标签中显示Shopify产品项变体?

时间:2019-08-23 05:11:55

标签: shopify liquid shopify-template

使用以下命令将变体显示为一项。 例。大小和颜色显示为<li>small/red</li>

{% unless item.product.has_only_default_variant %}
    <li>{{ item.variant.title }}</li>
{% endunless %}

我想显示

  • 尺寸:小
  • 颜色:红色
  • 在Liquid / shopify中这可能吗?

    1 个答案:

    答案 0 :(得分:0)

    您将无法从变量的对象中检索变量的选项名称,例如“大小”或“颜色”。也许您可以尝试类似的方法(未经测试):

    {% for option in product.options %}
      {% case forloop.index %}
        {% when 1 %}
        {% assign option_name1 = option.name %}
        {% when 2 %}
        {% assign option_name2 = option.name %}
        {% when 3 %}
        {% assign option_name3 = option.name %}
      {% endcase %}
    {% endfor %}
    

    然后:

    {% for variant in product.variants %}
      {% if variant.option1 %}
        <p>{{ option_name1 }}: {{ variant.option1 }}</p>
      {% endif %}
      {% if variant.option2 %}
        <p>{{ option_name2 }}: {{ variant.option2 }}</p>
      {% endif %}
      {% if variant.option3 %}
        <p>{{ option_name3 }}: {{ variant.option3 }}</p>
      {% endif %}
    {% endfor %}