当前,在我的shopify代码中,我可以像这样使用订单项输入:
line_item.variant.title
这将输出以下内容: Snapback /均码/迷彩
我想做的是将每个人分成自己的一行。所以我可以把这个找回来: 快退 一种尺寸适合所有人 迷彩
挑战在于,有几种产品具有不同的变体。有些包含字符串“ 7/9”,所以我将无法使用“ /”作为分隔符。有什么建议么?
答案 0 :(得分:1)
变体标题是根据变体选项生成的。
因此,如果您想显示不同的选项,只需调用选项而不是标题即可。
示例:
{{ variant.option1 }}<br/>
{{ variant.option2 }}<br/>
{{ variant.option3 }}
在此处参考文档:https://help.shopify.com/en/themes/liquid/objects/variant#variant-option1
答案 1 :(得分:0)
我发现这是一个更好的动态设置解决方案:
{% if line.variant.title != 'Default Title' %}
<span class="order-list__item-variant variant-title">
{% assign variantOptions = line.variant.title | split: ' / ' %}
{% assign count = 0 %}
{% for option in line.product.options_with_values %}
<span><b>{{ option.name }} :</b> {{variantOptions[count]}}</span>
<br />
{% assign count = count | plus: 1 %}
{% endfor %}
<br />
</span>
{% endif %}
默认情况下,我们在 /
的值中获取 line.variant.title
。所以我们需要先拆分这个,这样我们才能得到单独的选项值。并且因为没有可行的对象来获取选项标签所以我们需要使用
line.product.options_with_values
在循环中迭代并设置标签与上面的代码中的值一样。
因此,只需在您的订单确认电子邮件中使用此代码,您就会在电子邮件中获得如下格式。这里刺绣是和否。和 Border as Zigzag 和 Simple 是产品变体的选项。