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 %}

这对我来说似乎更有效率,所以我把它标记为正确答案,而不是我的。