我正试图在我的购物车中循环我的所有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中做到这一点?
答案 0 :(得分:1)
最好的方法是使用数组。因为他们有map
和unique
。
此代码将返回唯一商品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 %}