Shopify: мне нужна ссылка на продукт для размещения в файле шаблона

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

Это возможно? Или мне нужно просто иметь простое текстовое поле и позволить администратору копировать / вставлять туда фактический URL-адрес продукта?

Спасибо.


person Marius Ilie    schedule 21.12.2018    source источник


Ответы (1)


Если вы создаете настройки в теме, разделе или блоке раздела, используйте «продукт» в качестве типа поля. Выбрав «продукт» в качестве типа, продавцу будет предоставлен селектор продуктов с полем поиска в настройках темы. Для всех доступных типов полей см. https://help.shopify.com/en/themes/development/theme-editor/settings-schema#special-input-setting-types

Когда вы получаете доступ к настройке, вам будет предоставлен только дескриптор продукта, выбранного продавцом. Если вы назвали свой параметр 'user_product', вы бы преобразовали его в реальный объект продукта в Liquid, используя:

{% assign user_product = all_products[settings.user_product] %}

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

<a href="{{ user_product.url }}">{{ user_product.title }}</a>

Надеюсь это поможет!

person Dave B    schedule 21.12.2018
comment
Примечание: вы можете использовать all_products только 20 раз на странице или это ошибка. - person Buts; 28.12.2018
comment
@Buts: Да, это стоит еще раз повторить. Каждый раз, когда у вас будет много товаров для поиска, лучше создать коллекцию, содержащую нужные вам товары, а затем вместо этого искать коллекцию. - person Dave B; 02.01.2019