Shopify - 如果购物车中的商品属于特定收藏品

时间:2014-01-29 00:01:01

标签: php e-commerce shopify liquid

我是Shopify的新手,过去几天一直在努力解决这个问题。这可能是一件简单的事情,但我找不到解决方案。

这是一家泳装店。我有两个系列(Collection 2013和Collection 2014)。在Collection 2014中,您可以购买不同尺寸的作品(上下)。但对于2013系列,您只能购买相同尺寸的两件。基本上,我只是想确定购物车内的物品属于哪个集合,并在购物车描述中显示特定信息。例如:

  • 如果购物车内的商品属于2014系列,则显示:TOP:S - BOTTOM:M
  • 如果购物车内的商品属于2013系列,则显示:SIZE:M

这是我尝试过的但没有运气:

...

{% for item in cart.items %}

...

<td>
    <a href="{{item.product.url }}">
        {{ item.product.title }} <br>
        {% for c in cart.items %}
            {% if c.handle == "collection-2014" %}
                TOP: {{ item.variant.option1 }} - BOTTOM: {{ item.variant.option2 }}
            {% elsif c.handle == "collection-2013" %}
                SIZE: {{ item.variant.option1 }}
            {% endif %}
         {%endfor %}
    </a>
</td>

...

{% endfor %}

...

任何帮助都将受到极大的赞赏! 非常感谢您的进步!

1 个答案:

答案 0 :(得分:1)

问题是您正在寻找cart.items而不是item.product.collections中的收藏品。

试试这个:

<td>
    <a href="{{ item.product.url }}">
        {{ item.product.title }} <br />
        {% for collection in item.product.collections %}
            {% if collection.handle == "collection-2014" %}
                TOP: {{ item.variant.option1 }} - BOTTOM: {{ item.variant.option2 }}
            {% elsif collection.handle == "collection-2013" %}
                SIZE: {{ item.variant.option1 }}
            {% endif %}
         {% endfor %}
    </a>
</td>