Редактор сценария
Редактор открывается кнопкой Новый сценарий или карандашом в карточке сценария. Слева — само правило, справа — параметры сценария и инструменты проверки.

Название и активность
Вверху — переключатель Активен и название сценария. Название видно в списке, в журнале прогонов и в причине отмены (если использовать в ней подстановку #SCENARIO#), поэтому пишите его так, чтобы по нему было понятно, что делает правило: «Оплаченный заказ — в сборку», «Не оплачен за 3 дня — отменить».
Новый сценарий создаётся активным. Если хотите сначала проверить его на заказах, выключите переключатель до сохранения.
Левая колонка: правило
Правило читается сверху вниз как фраза: когда произошло событие, если выполнены условия, тогда выполнить действия.
| Блок | Страница | Коротко |
|---|---|---|
| Когда | События | При каждом сохранении заказа, периодически по расписанию или только вручную |
| Если | Условия | Дерево условий с группами И / ИЛИ / НЕ и блоками по оплатам, отгрузкам и позициям корзины. Условий нет — сценарий срабатывает всегда |
| Тогда | Действия | Список действий, которые выполняются по порядку. Нужно хотя бы одно |

Правая колонка
Общие параметры
Тестовый — сценарий проверяет условия как обычно, но его действия не применяются к заказам: в журнал прогонов пишется итог «Тест» с тем, что сценарий изменил бы. Флаг касается только этого сценария — остальные работают как обычно. Удобно, чтобы обкатать новое правило на живом потоке заказов, не выключая весь модуль в тестовый режим.
Сайты — на каких сайтах работает сценарий. Ничего не выбрано — на всех. Заказы с других сайтов сценарий не проверяет вовсе — это быстрее, чем условие «Сайт заказа» в блоке «Если».
Правило целиком
Вся логика сценария одной фразой: событие, условия с их связками и действия с параметрами. Обновляется на лету при каждой правке — сверяйтесь с ним, когда собираете вложенные группы условий.
Политика
Повтор — сколько раз сценарий может сработать на одном заказе:
- Один раз на заказ — не больше одного срабатывания за всю жизнь заказа. Даже если условия выполнятся снова, сценарий заказ больше не тронет. Подходит для разовых событий: «отменить неоплаченный», «назначить ответственного новому заказу».
- Каждый раз — всякий раз, когда условия выполнены. Подходит для правил-выравниваний: «у крупной техники доставка всегда грузовая». Благодаря проверке «уже стоит нужное значение — ничего не делать» такой сценарий не пересохраняет заказ впустую.
Не проверять следующие сценарии после срабатывания — если сценарий сработал, сценарии ниже в списке для этого заказа не проверяются. См. порядок проверки.
Место в цепочке
Соседние сценарии выше и ниже текущего — видно, какие правила успеют изменить заказ до этого сценария и какие увидят его изменения после. Сценарии, которые обрывают цепочку, отмечены «если сработал — ниже не проверяется».
Проверка на заказе и запуск по заказам
Ниже — два инструмента, которые помогают убедиться, что сценарий работает как задумано. Им посвящена отдельная страница: Проверка и запуск по заказам.
Проверка и сохранение
Внизу редактора:
- Проверить — проверить правило на ошибки, не сохраняя: не выбрано событие, у условия нет значения, у действия не заполнен параметр. Ошибки подсвечиваются прямо в тех строках, где они найдены.
- Сохранить — сохранить сценарий. Перед сохранением правило проверяется так же; при ошибках сценарий не сохраняется, а редактор показывает, что исправить.
- Назад к сценариям — вернуться в список. Если есть несохранённые правки, редактор переспросит.
Если в правиле встречается удалённый статус, служба доставки или свойство заказа, сценарий сохраняется, но в редакторе и списке появляется предупреждение «В правиле есть значения, которых нет в магазине». Неизвестное поле подсвечивается красным с его кодом и не пропадает из правила — замените его или удалите строку.