我正在使用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
任何反馈将不胜感激!
答案 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>
如果您有一个更简单的解决方案:)