Циклы Shopify Я хочу использовать цикл под другим циклом

{% for collection in collections %}
{% for product in collections.collection.handle.products %}
{{ product.name }}
{% endfor %}                                            
{% endfor %} 

Я создаю шаблоны в Shopify, которые показывают все продукты. Я использую пример шпаргалки, чтобы получить весь продукт, но он работает как этот.

Это не работает на моей жидкой странице. Я использую другой метод, чтобы получить имя коллекции и показать весь продукт с этой коллекцией, один цикл - получить имя коллекции, другой - получить список продуктов, связанный с этой коллекцией.


person Suraj Rawat    schedule 25.09.2020    source источник
comment
использовать шпаргалку, чтобы получить все продукты, но не работает   -  person Suraj Rawat    schedule 25.09.2020
comment
collections.collection.handle.products не имеет смысла - если у вас есть collection объект, вам просто нужно for product in collection.products   -  person Dave B    schedule 25.09.2020


Ответы (2)


Есть коллекция под названием all, в которой есть все ваши товары. Он создается автоматически и может быть переопределен при создании всей коллекции с тем же именем / URL-адресом.

Дополнительная информация здесь, в коллекции "Вся коллекция"

{% for product in collections.all.products %}
{{ product.name }}
{% endfor %}
person Charles C.    schedule 28.09.2020

Для вложенного цикла в коллекции Shopify и продукте используйте этот:

{% for collection in collections %}
   {{ collection.title }}
  {% for product in collection.products %}
    {{ product.title }}
  {% endfor %}
{% endfor %}

Используя это, вы можете получить все детали коллекции и перечислить все продукты этой коллекции. Этот код работает, и в настоящее время я также использую этот код в моем магазине.

person Kanaiyalal Badal    schedule 23.04.2021