Shopify 获取购物车中的product.id数组

Shopify 获取购物车中的product.id数组,shopify,liquid,Shopify,Liquid,我正在尝试循环查看购物车中的所有product.id。 我有一个不同的产品,具有相同的product.id,但行项目不同 例如: 行.项目[1]:产品ID 2756695130141 行.项目[2]:产品ID 2756695130141 行.项目[3]:产品ID 2756702765085 行.项目[4]:产品ID 2756695130141 我想知道我有多少不同的productID(在本例中为2)。在Liquid/Shopify中如何实现这一点?我认为这段代码可能会对您有所帮助 {% for

我正在尝试循环查看购物车中的所有product.id。 我有一个不同的产品,具有相同的product.id,但行项目不同

例如:

行.项目[1]:产品ID 2756695130141

行.项目[2]:产品ID 2756695130141

行.项目[3]:产品ID 2756702765085

行.项目[4]:产品ID 2756695130141


我想知道我有多少不同的productID(在本例中为2)。在Liquid/Shopify中如何实现这一点?

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

{% for item in cart.items %}
      {{ item.id }} //This will return product id of items in cart
{% endfor %}
如果这不是您正在寻找的解决方案,请回信

编辑

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

最好的方法是使用数组。因为它们有
映射
唯一

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

{% assign uniqueProductIdsArray= cart.items | map: 'product_id'| uniq  %}
{% assign uniqueProductIdsString= cart.items | map: 'product_id'| uniq | join: ', ' %}
此代码将返回唯一产品ID的串联字符串

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

关于液体中阵列过滤器的文档:

不,这不是我要找的。我需要一个productID数组。您发布的解决方案只输出各种IDSVoctor,您有相关文档吗?