显示购物车中除物品以外的所有产品-Shopify

显示购物车中除物品以外的所有产品-Shopify,shopify,liquid,shopify-template,Shopify,Liquid,Shopify Template,我的目标是显示除购物车中的物品外的所有产品,这些物品基本上是相关物品。我试过好几件事,但总是走到死胡同 到目前为止: 这将列出我的购物车中每个项目的产品ID: {% assign all_product_ids = cart.items | map: 'product_id'| uniq %} <pre>Product ids: {{ all_product_ids }}</pre> {%assign all_product_id=cart.items | map:'

我的目标是显示除购物车中的物品外的所有产品,这些物品基本上是相关物品。我试过好几件事,但总是走到死胡同

到目前为止:

这将列出我的购物车中每个项目的产品ID:

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

<pre>Product ids: {{ all_product_ids }}</pre>
{%assign all_product_id=cart.items | map:'product_id'| uniq%}
 {% for item in cart.items %}
{% if item.product.id == 1323872092227 %}
    <div><h1>Nice sunglasses</h1></div><br> 
{% endif %}
  {% endfor %}
产品标识:{all_Product_id}
这是我的乌雷卡时刻,不管它是硬编码的,一定有办法让它充满活力

{%用于购物车中的项目。项目%}
{%if item.product.id==1323872092227%}
漂亮的太阳镜
{%endif%} {%endfor%}
还在试着让它工作吗

{%assign cart_item_id=cart.items | map:'product_id'%}//获取购物车项目id的数组
{%用于集合['all']中的产品。产品%}
{%if cart\u item\u id包含product.product\u id%}//检查循环中当前产品的id是否不在cart\u item\u id数组中
嗨,我在你的车里
{%else%}
嗨,我不在你的车里
{%endif%}
{%endfor%}
有人能给我指出正确的方向吗


非常感谢您

当您硬编码它的工作值时,我猜
product.id
中存在问题。您确定
product.id
具有产品的id吗?(console.log或以html格式呈现)我编辑了代码,以显示我现在所处的位置。您没有在我的第一条评论中回答这个问题<代码>映射从每个数组元素的值中创建一个字符串,而不创建数组
  {% assign cart_item_ids = cart.items | map: 'product_id' %} // get array of cart item ids 

{% for product in collections['all'].products%}
{% if cart_item_ids contains product.product_id  %} // check if current product in loop's id is not in the array of cart_item_ids
   <pre>Hi I'm in your cart</pre>
 {% else %}
  <pre>Hi I'm not in your cart</pre>
{% endif%}
{% endfor %}