Shopify 产品的集合在集合上下文中为空

Shopify products' collection empty in collection context

我正在尝试按集合过滤我的相关产品。

每件产品属于两个系列:一个用于 material,一个用于房间。

Material 一个是自动收集,它获取带有特定标签的产品。

第一个房间是手动填充的。

当我到达产品页面时,我像这样加载相关产品(相关产品必须与当前产品共享两个集合):

{% for related_product in collection.products %}


{% if product.collections[0].handle == 
related_product.collections[0].handle and product.collections[1].handle 
== related_product.collections[1].handle and related_product.handle != 
product.handle %}

<div class="Carousel__Cell">
  {% include 'product-item', product: related_product, 
   show_product_info: 
   section.settings.show_product_info, show_labels: true %}
</div>

{% endif %}

{% endfor %}

奇怪的是,这只适用于某些产品。其中一些 product.collection 似乎为空,这毫无意义!

所有产品都正确出现在正确的集合中。

问题出现在集合的上下文中(但我们需要让它在所有上下文中都能正常工作)

我们发现这是一个 import/sync 问题。我们不得不删除所有现有产品并重新导入它们。它解决了这个问题。