Shopify购物车 - 根据标题显示商品

时间:2014-12-04 13:47:38

标签: shopify liquid

我尝试做类似这个问题的事情:

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?

2 个答案:

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