Перейти к основному содержимому

Почему сценарий не сработал

Этот раздел — для случаев, когда сценарий не сработал на заказе, сработал не так, как ожидалось, или вдруг перестал работать. Случаи разложены от тех, на которые влияете вы сами, до внутренних механизмов модуля:

  1. Изменения в магазине и настройках — удалили статус или службу доставки, выключили сценарий, включён тестовый режим, не тот сайт, закончился пробный период.
  2. Отказы интернет-магазина — Битрикс не дал изменить или сохранить заказ: отмена оплаченного заказа, нехватка остатка, ошибка чужого обработчика.
  3. Фоновая обработка и защиты модуля — очередь, агенты и cron, защита от петель, предохранитель очереди, сбои базы данных.

Где смотреть​

Модуль сообщает о проблеме в одном из пяти мест. Почти всегда хватает первых двух.

ГдеЧто там видноКак открыть
Проверка на заказеСработает ли сценарий на конкретном заказе, какое условие дало «НЕТ», почему действие не применитсяРедактор сценария → правая колонка → Проверка на заказе
Журнал прогоновЧто сценарии сделали с заказом: итог Применён, Тест, Пропущен или Ошибка и причинаСценарии → Журнал прогонов, фильтр по номеру заказа — см. Журнал прогонов
Список сценариевПлашка Ошибка в правиле — сценарий ссылается на то, чего больше нет в магазине. Выключенный сценарий показан бледнымСценарии → Сценарии заказов
Уведомление в админкеКрасное уведомление Битрикса вверху административной части: сценарий выключен автоматически, с причиной и ссылкой на список сценариевПоявляется само на любой странице админки
Агент очередиРаботает ли фоновая обработка: «работает», «остановлен», «остановлен предохранителем», сколько задач ждёт в очередиКнопка Настройки над списком сценариев → Агент очереди справа вверху — см. Агент очереди

Для редких случаев есть ещё две страницы в группе Диагностика боковой панели модуля:

  • Журнал действий — общие события очереди: остановка предохранителем со списком самых частых ошибок, переполнение очереди.
  • Логи — технические сообщения: цепочка сценариев при срабатывании защиты от петель, сбои расширений сторонних модулей, заказ без сайта, сбой постановки в очередь. Пригодятся и при обращении в поддержку.

С чего начать​

Найдите заказ в журнале прогонов по номеру — дальше всё зависит от того, что там.

Строки нет. Сценарий не дошёл до действий: условия не выполнились, сценарий выключен, не подходит сайт или событие, либо заказ ещё ждёт в очереди.

  1. Выполните проверку на заказе — она ответит прямо: «Условия сценария не выполнены» с деревом условий, «Сценарий не работает на сайте заказа», «Сценарий срабатывает один раз на заказ и уже применялся к нему» и т. п.
  2. Если проверка говорит «Сработает», а в журнале пусто — причина не в правиле. Посмотрите, активен ли сценарий и не выключен ли модуль, затем агент очереди.

Итог «Тест». Изменения посчитаны, но не сохранены: включён тестовый режим модуля или флаг «Тестовый» у сценария.

Итог «Пропущен». Сценарий сработал по условиям, но действие нельзя применить к этому заказу. Причина — в подробностях прогона; разбор типичных причин — в разделе Отказы интернет-магазина.

Итог «Ошибка». Битрикс отказал в изменении или сохранении заказа либо сбоила среда. См. Ошибка при изменении или сохранении и Сбои базы данных и сервера.

Итог «Применён», но заказ не такой. Посмотрите строки журнала по этому заказу ниже и выше — заказ мог поменять следующий сценарий в цепочке или другой модуль после сохранения. Если в подробностях прогона есть текст предупреждения — см. Применён с предупреждением.

Сценарий перестал работать на всех заказах. Проверьте список сценариев: если он стал бледным и с плашкой Ошибка в правиле — см. Сценарий выключился сам. Если сценарий активен — смотрите агент очереди.

При обращении в поддержку

Пришлите номер заказа, ID сценария и ID прогона из подробностей прогона (кнопка копирования рядом с ним). Если проблема не связана с конкретным заказом — снимок окна агента очереди и свежие записи страницы Логи.