Отображение цикла продукта на основе тега только в Shopify

#shopify #liquid

#shopify #жидкость

Вопрос:

Я пытаюсь отобразить цикл продукта в шаблоне коллекции на Shopify. Я хочу, чтобы все продукты с определенным тегом «Гидрат» отображались в коллекции.

Файл шаблона-collection.custom.жидкость и до сих пор у меня есть ниже:

 {% for product in collection.products %}  {% if product.tags contains "Hydrate" %}   Do Something {% endif %} {% endfor %}  

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

Если бы кто-нибудь мог указать мне правильное направление для отображения продуктов с тегом «Гидрат» в пользовательском шаблоне коллекции, это было бы здорово! Большое спасибо

Редактировать

Теперь я изменил код и переместил его за пределы любой разбивки на страницы, а также добавил для каждого продукта ниже. Теперь он отображается, однако он продолжает отображать одни и те же теги 5 раз на странице. Есть ли проблема с моим синтаксисом? Есть какие-нибудь идеи?

 {% for product in collection.products %}   {% for product in products %}  {% if product.tags contains "Hydrate" %}   lt;pgt;{{ product.title }}lt;/pgt;  {% endif %}  {% endfor %} {% endfor %}    

ПРАВКА 2

В случае, если у кого-то еще возникнет такая же проблема в будущем, приведенный ниже код в конечном итоге работает и отображает правильные теги, правильное количество раз:

 {% assign products = collection.products %}  {% for product in products %}  {% if product.tags contains "Hydrate" %}   lt;pgt;{{ product.title }}lt;/pgt;  {% endif %} {% endfor %}  

Комментарии:

1. Я думаю, что вам нужно создать определенную коллекцию в бэкэнде и отфильтровать продукты в бэкэнде с помощью тега и отобразить их на странице

Ответ №1:

Ваш код верен, так что это может быть проблема с разбиением на страницы. Например, на первой странице нет товара с этим тегом, но есть на второй.