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

Редактор сценария

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

Редактор сценария

Название и активность​

Вверху — переключатель Активен и название сценария. Название видно в списке, в журнале прогонов и в причине отмены (если использовать в ней подстановку #SCENARIO#), поэтому пишите его так, чтобы по нему было понятно, что делает правило: «Оплаченный заказ — в сборку», «Не оплачен за 3 дня — отменить».

Новый сценарий создаётся активным. Если хотите сначала проверить его на заказах, выключите переключатель до сохранения.

Левая колонка: правило​

Правило читается сверху вниз как фраза: когда произошло событие, если выполнены условия, тогда выполнить действия.

БлокСтраницаКоротко
КогдаСобытияПри каждом сохранении заказа, периодически по расписанию или только вручную
ЕслиУсловияДерево условий с группами И / ИЛИ / НЕ и блоками по оплатам, отгрузкам и позициям корзины. Условий нет — сценарий срабатывает всегда
ТогдаДействияСписок действий, которые выполняются по порядку. Нужно хотя бы одно

Пустой редактор нового сценария

Правая колонка​

Правая колонка редактора: общие параметры, правило целиком, политика, место в цепочке

Общие параметры​

Тестовый — сценарий проверяет условия как обычно, но его действия не применяются к заказам: в журнал прогонов пишется итог «Тест» с тем, что сценарий изменил бы. Флаг касается только этого сценария — остальные работают как обычно. Удобно, чтобы обкатать новое правило на живом потоке заказов, не выключая весь модуль в тестовый режим.

Сайты — на каких сайтах работает сценарий. Ничего не выбрано — на всех. Заказы с других сайтов сценарий не проверяет вовсе — это быстрее, чем условие «Сайт заказа» в блоке «Если».

Правило целиком​

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

Политика​

Повтор — сколько раз сценарий может сработать на одном заказе:

  • Один раз на заказ — не больше одного срабатывания за всю жизнь заказа. Даже если условия выполнятся снова, сценарий заказ больше не тронет. Подходит для разовых событий: «отменить неоплаченный», «назначить ответственного новому заказу».
  • Каждый раз — всякий раз, когда условия выполнены. Подходит для правил-выравниваний: «у крупной техники доставка всегда грузовая». Благодаря проверке «уже стоит нужное значение — ничего не делать» такой сценарий не пересохраняет заказ впустую.

Не проверять следующие сценарии после срабатывания — если сценарий сработал, сценарии ниже в списке для этого заказа не проверяются. См. порядок проверки.

Место в цепочке​

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

Проверка на заказе и запуск по заказам​

Ниже — два инструмента, которые помогают убедиться, что сценарий работает как задумано. Им посвящена отдельная страница: Проверка и запуск по заказам.

Проверка и сохранение​

Внизу редактора:

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

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