Показать настраиваемые поля на странице коллекции в Shopify - PullRequest
0 голосов
/ 31 декабря 2018

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

Для каждого продукта на странице коллекции я хочу показать его цвет.Каждый продукт имеет связанный с ним цвет с помощью настраиваемого поля.

Если я вручную введу дескриптор продукта в приведенном ниже коде, цвет для введенного дескриптора продукта будет отображаться для каждого продукта.

{{ all_products["MANUALLY ENTERED PRODUCT HANDLE"].metafields.custom_fields["colour"] }}

Я также могу динамически получать дескриптор продукта с помощью {!productHandle!}

По какой-то причине, однако, когда я соединяю их вместе вот так:

  {{ all_products["{!productHandle!}"].metafields.custom_fields["colour"] }}

В результате ничего не отображается.

Мой вопрос: как я могу динамически вытянуть ручку продукта в пользовательское поле?Я уже пробовал

{{ all_products[product.handle].metafields.custom_fields["colour"] }}

и

{{ all_products[product-handle].metafields.custom_fields["colour"] }}

1 Ответ

0 голосов
/ 31 декабря 2018

Попробуйте сохранить ручку в виде строки.Например:

{% capture fizz %}{{product.handle}}{%endcapture%}
{{ all_products[fizz].metafields.custom_fields["colour"] }}

Обратите внимание, что all_products также ограничен только 20 продуктами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...