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 问题。我们不得不删除所有现有产品并重新导入它们。它解决了这个问题。
我正在尝试按集合过滤我的相关产品。
每件产品属于两个系列:一个用于 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 问题。我们不得不删除所有现有产品并重新导入它们。它解决了这个问题。