Купоны и скидки iiko
Модуль WooCoupon синхронизирует скидки iiko с купонами WooCommerce и валидирует их на checkout.
Синхронизация скидок
- iiko RMS → скидки (discounts).
- Плагин создаёт/обновляет/удаляет купоны WooCommerce по скидкам iiko.
- Синхронизация фоновая (cron
coupon_sync, интервалiiko_coupon_sync_time).
WP-CLI
bash
wp woo2iiko background_coupon_syncТипы скидок
Поддерживаются типы iiko FlexibleSum (процент) и FixedSum (фиксированная сумма):
percent— процент от заказа.fixed_cart— фиксированная сумма.
Привязка к категориям
Скидки iiko могут быть привязаны к категориям товаров. Плагин:
- Создаёт таксономию
product_cat_iiko(категории iiko). - Привязывает категории к товарам при импорте.
- В купоне WC — multi-select с категориями iiko.
Валидация на checkout
При применении купона:
- Проверяется, что хотя бы один товар в корзине принадлежит разрешённой категории iiko (включая ancestors).
- Если ни один товар не подходит — купон отклоняется (Exception code
109).
Где настраивать
В админке купона WC:
- Поле
iiko_id(UUID скидки iiko, readonly). - Multi-select
iiko_categoriesв «Usage restriction».
Meta купона
| Meta | Назначение |
|---|---|
iiko_id | UUID скидки в iiko. |
iiko_product_categories | ID термов категорий iiko. |
Категории iiko (таксономия)
Таксономия product_cat_iiko:
- Неиерархическая, публичная, REST-enabled.
- Meta терма
iiko_id→ ID категории iiko. - Колонка в списке товаров.
- Синхронизируется с iiko (устаревшие удаляются).
При экспорте заказа
Купон, применённый к заказу, передаётся в iiko:
- По
iiko_idкупона находится скидка iiko. - Скидка добавляется в заказ iiko.