Обработка ошибок
При ошибках в экспорте заказа и других операциях Woo2iiko ведёт себя предсказуемо.
Режим обработки ошибок экспорта
Настройка salience_mod определяет поведение при ошибке экспорта заказа:
| Значение | Поведение |
|---|---|
no (по умолчанию) | При ошибке — wp_die() с текстом для клиента (send_error_text). Жёсткая остановка. |
| другое значение | Тихий режим: заказ создаётся, ошибка логируется, добавляется note. |
Какой режим выбрать
no— если критично, чтобы заказ без экспорта не создавался (строгий режим).- другое — если допускаете ручной доотправ (мягкий режим, заказ потом можно отправить вручную).
Текст ошибки клиенту
Настройка send_error_text — текст, который увидит клиент при ошибке (в жёстком режиме).
Хук ошибки
При ошибке экспорта эмитится фильтр:
php
$response = apply_filters('iiko_error_response', $error_array, $context, $wc_order);Позволяет кастомизировать ответ об ошибке.
Note в заказе
При ошибке в заказ WC добавляется note с описанием ошибки (виден в админке заказа).
Ручная отправка
Если заказ не ушёл (ошибка, no_sent_iiko):
- В метабоксе заказа — Send order to iiko (ручная отправка).
- Или bulk action в списке заказов.
Коды ошибок
Некоторые исключения используют коды:
| Код | Где | Что значит |
|---|---|---|
1001 | StopList cart guard | Товар удалён из корзины (стоп-лист). |
109 | WooCoupon | Купон не подходит ни к одному товару. |
Критические ошибки на email
При iiko_send_error_to_mail = yes критические ошибки отправляются на email администратора.