Настройки товаров
Раздел WooCommerce → iiko → Products — отображение товаров на витрине.
Модификаторы (ProductModifiers)
Отображение модификаторов iiko на странице товара (размеры, топпинги, добавки).
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| Включить модификаторы | enable_mods | yes | Показывать модификаторы на странице товара. |
| Типы модификаторов | enabled_type_mods | all | all/group/single/required/none. |
| Стиль обязательного | required_mod_style | radio | radio или select для обязательных мод. |
| Расчёт количества | mod_amount_and_calculation | — | Расчёт цены с количеством. |
| Поддержка количества | quantity_support | — | Поле количества для модификаторов. |
| Кнопки +/− | add_qty_buttons | — | Кнопки изменения количества. |
| Заголовок расчёта | calculation_title | — | Текст над блоком расчёта. |
| CSS модификаторов | modifier_css | default | default/vertical/none. |
| Сортировка обязательных | required_mod_sort | — | Сортировка. |
| Группировка одиночных | group_single_mods | — | Группировать одиночные мод. |
| Показывать изображения | show_mod_img | — | Миниатюры модификаторов. |
| Placeholder meta | meta_placeholder | — | Placeholder текста meta. |
| Текст «нет в наличии» | text_out_of_stock | — | Текст для недоступного модификатора. |
| Текст выбора | select_mods_text | — | Текст «Выберите…». |
| Аккордеон | enable_accordion | — | Модификаторы в аккордеоне. |
Обязательные модификаторы
Товары с обязательными модификаторами меняют текст кнопки «Add to cart» (например, на «Выберите опции»), чтобы клиент не мог добавить без выбора.
Шорткод [iiko_show_mods] — кастомное размещение полей модификаторов.
Пищевая ценность / КБЖУ (ProductNutritional)
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| Показывать КБЖУ | nutritional_show | yes | Вывод калорий/БЖУ на карточке. |
| Заголовок блока | nutritional_block_title | yes | Показывать заголовок. |
| Короткие названия | nutritional_short_title | yes | 1-буквенные названия (К/Б/Ж/У). |
| CSS стили | nutritional_css | yes | Встроенные стили. |
| Шаблон | nutritional_template | short_per_100 | short или short_per_100. |
КБЖУ отображается:
- В кратком описании простого товара.
- В
variation_descriptionпри выборе вариации.
Откуда берётся КБЖУ
Из данных iiko (8 meta-ключей: energyAmount, fiberAmount, fatAmount, carbohydrateAmount, energyFullAmount, carbohydrateFullAmount, fatFullAmount, fiberFullAmount). Читается через Product::get_nutritional_params().
AJAX-добавление в корзину (WooAjaxAddToCart)
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| AJAX add to cart | add_ajax_cart_js | yes | Добавление в корзину без перезагрузки. |
Что делает
Заменяет стандартную форму form.cart на AJAX-запрос. iiko-метаданные (модификаторы, topping-группы) передаются как cart_item_data. Mini-cart обновляется автоматически.
Кнопки количества (WooAjaxQty)
| Настройка | Ключ | По умолчанию | Назначение |
|---|---|---|---|
| AJAX qty кнопки | ajax_qty | no | Кнопки +/− в каталоге. |
| AJAX qty CSS | ajax_qty_css | no | Подключить CSS. |
| AJAX qty на всех страницах | ajax_qty_all | no | Загружать JS везде (не только каталог). |
Как работает
На страницах каталога (shop, category, tag) стандартная кнопка «Add to cart» заменяется на контроллер:
[−] [кол-во] [+]- Если товар уже в корзине — показывается текущее количество.
- Можно менять количество и удалять (при qty=0).