Shopify订单项变体在单独的行中

时间:2019-01-28 21:53:49

标签: shopify

当前,在我的shopify代码中,我可以像这样使用订单项输入:

line_item.variant.title

这将输出以下内容: Snapback /均码/迷彩

我想做的是将每个人分成自己的一行。所以我可以把这个找回来: 快退 一种尺寸适合所有人 迷彩

挑战在于,有几种产品具有不同的变体。有些包含字符串“ 7/9”,所以我将无法使用“ /”作为分隔符。有什么建议么?

2 个答案:

答案 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 是产品变体的选项。 enter image description here