Shopify购物车-基于标题显示商品
我试着做一些类似于这个问题的事情: 我试着编辑代码以满足我的需要,但似乎输出量增加了一倍 我想要的是检查购物车中的任何项目是否属于特定集合(或检查标题),然后在下面显示相关项目 我目前的代码是:Shopify购物车-基于标题显示商品,shopify,liquid,Shopify,Liquid,我试着做一些类似于这个问题的事情: 我试着编辑代码以满足我的需要,但似乎输出量增加了一倍 我想要的是检查购物车中的任何项目是否属于特定集合(或检查标题),然后在下面显示相关项目 我目前的代码是: {% for item in cart.items %} {% for collection in item.product.collections %} {% if collection.handle == "mukluks" %} this is
{% for item in cart.items %}
{% for collection in item.product.collections %}
{% if collection.handle == "mukluks" %}
this is a mukluk
{% endif %}
{% endfor %}
{% endfor %}
然而,每次比赛时,它都会输出“这是一个mukluk”。我还在想办法把它限制在一个范围内。也许是forloop?嗯,我最终找到了答案。我只是将一个变量赋给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 %}
你的方法是正确的,与我的建议非常相似。或者,您可以使用带有2个条件的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 %}
这对我来说似乎更有效率,所以我把它标记为正确答案,而不是我的。