0

関連商品をコレクションでフィルタリングしようとしています。

すべての製品は 2 つのコレクションに属しています。1 つは素材用、もう 1 つは部屋用です。

Material one は、特定のタグを持つ製品を取得する自動コレクションです。

Room one は手動で入力されます。

製品ページにアクセスしたら、次のように関連製品をロードします (関連製品は現在の製品と両方のコレクションを共有する必要があります)。

{% 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 のように見えますが、これは意味がありません!

すべての製品が正しいコレクションに正しく表示されます。

問題はコレクションのコンテキストで発生しています (ただし、すべてのコンテキストで機能させる必要があります)

4

1 に答える 1

0

インポート/同期の問題であることがわかりました。既存の製品をすべて削除し、再輸入する必要がありました。問題を修正しました。

于 2018-10-08T10:56:38.653 に答える