Я пытаюсь отфильтровать похожие товары по коллекциям.
Каждый продукт принадлежит к двум коллекциям: одна для материала, другая для комнаты.
Материал - это автоматическая коллекция, в которую попадают товары с определенным тегом.
Номер один заполняется вручную.
Когда я перехожу на страницу продукта, я загружаю связанные продукты следующим образом (связанный продукт должен использовать обе коллекции с текущим продуктом):
{% 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 кажется нулевым, что не имеет смысла!
Все продукты правильно представлены в правильной коллекции.
Проблема возникает в контексте коллекции (но нам нужно, чтобы она работала во всех контекстах)