我正在尝试按集合过滤我的相关产品。
每个产品都属于两个集合:一个是材料,一个是房间。
“物料”是一个自动收集功能,可以获取带有特定标签的产品。
一个房间是手动填充的。
当我进入产品页面时,我会像这样加载相关产品(相关产品必须与当前产品共享两个集合):
{% 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似乎为null,这没有任何意义!
所有产品都正确显示在正确的集合中。
问题是在集合的上下文中发生的(但是我们需要使其在所有上下文中都可以工作)
答案 0 :(得分:0)
我们发现这是导入/同步问题。我们必须删除所有现有产品,然后重新导入它们。它解决了这个问题。