Shopify:如何仅在液体中显示当前变量值?

时间:2018-07-18 01:19:32

标签: shopify liquid

我正在使用XML + Liquid创建产品Feed,并且尝试以如下所示的格式发送颜色和尺寸信息:

例如<color>蓝色</color>     <size> M </size>

下面的液体代码成功检索并输出了选项名称,但是显示了其所有值,而不是当前的变体。

这是我当前的审核代码:

{% for variant in product.variants %}

    {% for product_option in product.options_with_values %}
    <{{ product_option.name }}>{% for value in product_option.values %}{{ value }}{% endfor %}</{{ product_option.name }}>
    {% endfor %}

{% endfor %}

这是我得到的输出示例

Screenshot of the feed as it outputs the values

任何反馈将不胜感激!

2 个答案:

答案 0 :(得分:0)

我不确定是否会100%关注您,但是从您的示例中,您应该这样做:

{% for product_option in product.options_with_values %}
    {%- for value in product_option.values -%}
        <{{ product_option.name }}>{{value}}</{{ product_option.name }}>
    {%- endfor -%}
{% endfor %}

输出将为:

<color>Blue</color><color>Red</color><color>Green</color>...<size>M</size><size>S</size>...

答案 1 :(得分:0)

这是如何实现的:

{% if product.options.size == 1 %} <{{ product.options.first }}>{{ variant.option1 }}</{{ product.options.first }}> % else %} <{{ product.options.first }}>{{ variant.option1 }}</{{ product.options.first }}> <{{ product.options[1] }}>{{ variant.option2 }}</{{ product.options[1] }}> {% endif %}

输出为:

<color>White</color> <size>S</size>

如果您有一个更简单的解决方案:)