В Liquid есть доступ ко всем логическим операторам и операторам сравнения.
| Атрибут | Назначение | Расположение |
|---|---|---|
| data-product-id | Обязательный атрибут для инициализации товара, принимает id товара | Тег form который является обёрткой для всех полей товара |
| action | Обязательный атрибут для формы добавления товара в корзину, принимает url корзины. Тег необходим для отправки формы при отключенном JavaScript в браузере | Тег form который является обёрткой для всех полей товара |
| data-product-variants | Обязательный атрибут для вывода Option Selectors | Тег select в котором выведены все модификации товара |
| data-quantity | Обязательный атрибут для обёртки кнопок изменения колличества и инпута quantity | Внутри формы с атрибутом data-product-id |
| data-quantity-change | Атрибут для кнопок +/-, принимает число | Внутри обёртки с атрибутом data-quantity |
| data-item-add | Добавление товара в корзину, для данного атрибута следует использовать тег button[type="submit"] | Внутри формы с атрибутом data-product-id |
| name="comment" | Комментарий к позиции заказа, для работы поля с данным атрибутом комментарии к заказам должны быть включены в бэк-офисе | Input[type="text"] внутри формы с атрибутом data-product-id |
Свойства которые можно задать через метод setConfig:
| Property | Default | Назначение |
|---|---|---|
| options | Пустой объект | Через данный объект задаются шаблоны для вывода опций |
| fileUrl | Пустой объект | Объект для хранения картинок из раздела «Файлы» |
| decimal | Пустой объект | Колличество символов после запятой, для единиц измерения |
| filtered | false | Если значение true, то в шаблоне вывода опций доступно свойство disabled Если значение false, то недоступные опции не выводятся в шаблон. |
| showVariants | true | При значении false, рендер опций не производится |
| initOption | true | Отмечать активные опции при инициализации? |
| useMax | false | Использовать максимальное колличество? Если значение true, в quantity невозможно указать колличество больше чем доступно на складе. |
| Атрибут | Назначение | Расположение |
|---|---|---|
| data-cart-form | Обязательный атрибут для тега form | Тег form для корзины |
| data-item-id | Обязательный атрибут для позиций в корзине. Атрибут принимает id позиции. | Обертка для позиции в корзине |
| data-product-id | Обязательный атрибут для инициализации товара. В атрибут передаётся id товара. | Обертка для позиции в корзине |
| data-item-delete | Удаление из корзины | Обертка для позиции в корзине |
| data-cart-update | Обновление корзины | Внутри обёртки с атрибутом data-cart-form |
| data-cart-update | Обновление корзины | Внутри обёртки с атрибутом data-cart-form |
| data-cart-clear | Очищение корзины | Внутри обёртки с атрибутом data-cart-form |
| data-coupon-submit | Отправка купона | Внутри обёртки с атрибутом data-cart-form |
| data-quantity | Обязательный атрибут для обёртки кнопок изменения колличества и инпута quantity | Внутри обертки с атрибутом data-product-id и data-item-id |
| data-quantity-change | Атрибут для кнопок +/-, принимает число | Внутри обёртки с атрибутом data-quantity |