我尝试做类似这个问题的事情:
Shopify - If item in cart belongs to a specific collection
我尝试编辑代码以满足我的需求,但似乎是输出加倍。
我想要的是检查购物车中的任何商品是否属于特定的收藏品(或检查标题),然后在下面显示相关商品。
我目前的代码是:
{% for item in cart.items %}
{% for collection in item.product.collections %}
{% if collection.handle == "mukluks" %}
this is a mukluk
{% endif %}
{% endfor %}
{% endfor %}
然而,输出"这是一个mukluk"每次都有比赛。我还在试图弄清楚如何将它限制在一个。也许有forloop?
答案 0 :(得分:1)
你的方法是正确的,与我的建议非常相似。或者,您可以使用带有两个条件的if语句:
{% assign found_mukluk = false %}
{% for item in cart.items %}
{% for collection in item.product.collections %}
{% if found_mukluk == false and collection.handle == "mukluks" %}
{% assign found_mukluk = true %}
this is a mukluk
{% endif %}
{% endfor %}
{% endfor %}
答案 1 :(得分:0)
好吧,我最终搞清楚了。我刚刚将变量赋值为false,然后在循环中匹配它。如果您有更好或更有效的解决方案,请告诉我。
{% assign found_mukluk = false %}
{% for item in cart.items %}
{% for collection in item.product.collections %}
{% if collection.handle == "mukluks" %}
{% assign found_mukluk = true %}
{% endif %}
{% endfor %}
{% endfor %}
{% if found_mukluk %}
this is a mukluk
{% endif %}