Почему сценарий не сработал
Этот раздел — для случаев, когда сценарий не сработал на заказе, сработал не так, как ожидалось, или вдруг перестал работать. Случаи разложены от тех, на которые влияете вы сами, до внутренних механизмов модуля:
- Изменения в магазине и настройках — удалили статус или службу доставки, выключили сценарий, включён тестовый режим, не тот сайт, закончился пробный период.
- Отказы интернет-магазина — Битрикс не дал изменить или сохранить заказ: отмена оплаченного заказа, нехватка остатка, ошибка чужого обработчика.
- Фоновая обработка и защиты модуля — очередь, агенты и cron, защита от петель, предохранитель очереди, сбои базы данных.
Где смотреть
Модуль сообщает о проблеме в одном из пяти мест. Почти всегда хватает первых двух.
| Где | Что там видно | Как открыть |
|---|---|---|
| Проверка на заказе | Сработает ли сценарий на конкретном заказе, какое условие дало «НЕТ», почему действие не применится | Редактор сценария → правая колонка → Проверка на заказе |
| Журнал прогонов | Что сценарии сделали с заказом: итог Применён, Тест, Пропущен или Ошибка и причина | Сценарии → Журнал прогонов, фильтр по номеру заказа — см. Журнал прогонов |
| Список сценариев | Плашка Ошибка в правиле — сценарий ссылается на то, чего больше нет в магазине. Выключенный сценарий показан бледным | Сценарии → Сценарии заказов |
| Уведомление в админке | Красное уведомление Битрикса вверху административной части: сценарий выключен автоматически, с причиной и ссылкой на список сценариев | Появляется само на любой странице админки |
| Агент очереди | Работает ли фоновая обработка: «работает», «остановлен», «остановлен предохранителем», сколько задач ждёт в очереди | Кнопка Настройки над списком сценариев → Агент очереди справа вверху — см. Агент очереди |
Для редких случаев есть ещё две страницы в группе Диагностика боковой панели модуля:
- Журнал действий — общие события очереди: остановка предохранителем со списком самых частых ошибок, переполнение очереди.
- Логи — технические сообщения: цепочка сценариев при срабатывании защиты от петель, сбои расширений сторонних модулей, заказ без сайта, сбой постановки в очередь. Пригодятся и при обращении в поддержку.
С чего начать
Найдите заказ в журнале прогонов по номеру — дальше всё зависит от того, что там.
Строки нет. Сценарий не дошёл до действий: условия не выполнились, сценарий выключен, не подходит сайт или событие, либо заказ ещё ждёт в очереди.
- Выполните проверку на заказе — она ответит прямо: «Условия сценария не выполнены» с деревом условий, «Сценарий не работает на сайте заказа», «Сценарий срабатывает один раз на заказ и уже применялся к нему» и т. п.
- Если проверка говорит «Сработает», а в журнале пусто — причина не в правиле. Посмотрите, активен ли сценарий и не выключен ли модуль, затем агент очереди.
Итог «Тест». Изменения посчитаны, но не сохранены: включён тестовый режим модуля или флаг «Тестовый» у сценария.
Итог «Пропущен». Сценарий сработал по условиям, но действие нельзя применить к этому заказу. Причина — в подробностях прогона; разбор типичных причин — в разделе Отказы интернет-магазина.
Итог «Ошибка». Битрикс отказал в изменении или сохранении заказа либо сбоила среда. См. Ошибка при изменении или сохранении и Сбои базы данных и сервера.
Итог «Применён», но заказ не такой. Посмотрите строки журнала по этому заказу ниже и выше — заказ мог поменять следующий сценарий в цепочке или другой модуль после сохранения. Если в подробностях прогона есть текст предупреждения — см. Применён с предупреждением.
Сценарий перестал работать на всех заказах. Проверьте список сценариев: если он стал бледным и с плашкой Ошибка в правиле — см. Сценарий выключился сам. Если сценарий активен — смотрите агент очереди.
Пришлите номер заказа, ID сценария и ID прогона из подробностей прогона (кнопка копирования рядом с ним). Если проблема не связана с конкретным заказом — снимок окна агента очереди и свежие записи страницы Логи.