获取购物车

时间:2017-10-25 01:06:42

标签: shopify liquid

我正试图在我的购物车中循环我的所有product.id. 我有一个具有相同product.id但不同line_item的各种产品。

示例:

line.item [1]:productID 2756695130141

line.item [2]:productID 2756695130141

line.item [3]:productID 2756702765085

line.item [4]:productID 2756695130141

我想知道我有多少不同的产品ID(在这种情况下,2)。我怎么能在Liquid / Shopify中做到这一点?

2 个答案:

答案 0 :(得分:1)

最好的方法是使用数组。因为他们有mapunique

此代码将返回唯一商品ID数组

{% assign uniqueProductIdsArray= cart.items | map: 'product_id'| uniq  %}

此代码将返回唯一商品ID的连接字符串

{% assign uniqueProductIdsString= cart.items | map: 'product_id'| uniq | join: ', ' %}

有关液体中Array filters的文档:https://help.shopify.com/themes/liquid/filters/array-filters

答案 1 :(得分:0)

我认为此代码可能会对您有所帮助

{% for item in cart.items %}
      {{ item.id }} //This will return product id of items in cart
{% endfor %}

如果这不是您正在寻找的解决方案,请回信。

修改

{% assign uniqueProductIdsArray= cart.items | map: 'id'| uniq  %}