遍历标记的产品以在 Shopify 后端的附加详细信息框中显示它们
looping through tagged products to show them in the additional detail box in the Shopify backend
我试图遍历标记的产品以显示在后端的附加详细信息框中,但我只得到一种产品。情况是这样的,我有一些产品贴有保修标签,所以我正在实施一个条件,说明如果客户购物车有 - 比如说 - 3 件产品(其中 2 件贴有保修标签,另一个没有),那么我会喜欢带上带有保修标签的名称,并将它们显示在后端的附加详细信息框中。
我面临的问题是,即使客户的订单包含 3 种具有相同保修标签的不同产品,我也只能获得一个产品名称。
这是我正在实施的代码:
{% for itemTwo in cart.items %}
<p class="cart-attribute__field">
{% for tag in itemTwo.product.tags %}
{% if tag contains 'warranty' %}
<input id="products-registered" type="text" name="attributes[products registered]" value="{{ itemTwo.product.title }}">
{% endif %}
{% endfor %}
</p>
{% endfor %}
感谢您的帮助
name=attributes[products registered]
应该是唯一的。尝试在其中包含 {{ forloop.index}}
:
{% for itemTwo in cart.items %}
<p class="cart-attribute__field">
{% for tag in itemTwo.product.tags %}
{% if tag contains 'warranty' %}
<input id="products-registered" type="text" name="attributes[product registered {{forloop.index}}]" value="{{ itemTwo.product.title }}">
{% endif %}
{% endfor %}
</p>
{% endfor %}
编辑:
再想一想,foorloop.index
将 return 标签的索引 forloop 而不是 itemTwo forloop,所以这不可靠,最好在其中包含 line item key。
我找到了解决方法。我不得不遍历输入字段中的值。这解决了问题。
我试图遍历标记的产品以显示在后端的附加详细信息框中,但我只得到一种产品。情况是这样的,我有一些产品贴有保修标签,所以我正在实施一个条件,说明如果客户购物车有 - 比如说 - 3 件产品(其中 2 件贴有保修标签,另一个没有),那么我会喜欢带上带有保修标签的名称,并将它们显示在后端的附加详细信息框中。
我面临的问题是,即使客户的订单包含 3 种具有相同保修标签的不同产品,我也只能获得一个产品名称。
这是我正在实施的代码:
{% for itemTwo in cart.items %}
<p class="cart-attribute__field">
{% for tag in itemTwo.product.tags %}
{% if tag contains 'warranty' %}
<input id="products-registered" type="text" name="attributes[products registered]" value="{{ itemTwo.product.title }}">
{% endif %}
{% endfor %}
</p>
{% endfor %}
感谢您的帮助
name=attributes[products registered]
应该是唯一的。尝试在其中包含 {{ forloop.index}}
:
{% for itemTwo in cart.items %}
<p class="cart-attribute__field">
{% for tag in itemTwo.product.tags %}
{% if tag contains 'warranty' %}
<input id="products-registered" type="text" name="attributes[product registered {{forloop.index}}]" value="{{ itemTwo.product.title }}">
{% endif %}
{% endfor %}
</p>
{% endfor %}
编辑:
再想一想,foorloop.index
将 return 标签的索引 forloop 而不是 itemTwo forloop,所以这不可靠,最好在其中包含 line item key。
我找到了解决方法。我不得不遍历输入字段中的值。这解决了问题。