#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:
Ваш код верен, так что это может быть проблема с разбиением на страницы. Например, на первой странице нет товара с этим тегом, но есть на второй.