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

Настройки сценариев

Настройки открываются кнопкой Настройки над списком сценариев. Они действуют на все сценарии сразу и разбиты на два раздела: Основное и Расписание.

Настройки сценариев

На скриншоте — значения тестового магазина. Значения по умолчанию указаны в таблицах ниже.

Основное​

НастройкаПо умолчаниюЧто делает
Тестовый режим — заказы не меняютсяВключёнПока режим включён, сценарии проверяют условия и пишут в журнал, что изменили бы, но заказы не сохраняются. Выключите его, когда убедитесь по журналу, что сценарии работают как задумано
Предел сохранений заказа за 10 минут5Сколько раз сценарии могут сохранить один и тот же заказ за 10 минут. При превышении проход останавливается, а в журнал пишется цепочка сработавших сценариев
Срок хранения журнала, дней90Сколько дней хранить записи журнала прогонов. Старые записи удаляет агент раз в сутки
Запуск очереди сразу после ответаВключёнЗадачи сценариев выполняются в конце того же запроса, уже после ответа браузеру, — изменения появляются почти сразу

Тестовый режим​

Тестовый режим — общий выключатель «ничего не менять» для всех сценариев. В журнале прогонов срабатывания в тестовом режиме отмечены итогом Тест.

Не путайте его с другими способами проверки:

Защита от петель​

Типичная петля: сценарий меняет заказ → заказ сохраняется → чужой обработчик пересохраняет заказ → снова срабатывает сценарий. Собственные сохранения модуля сценарии заново не запускают, но чужие обработчики могут обойти эту защиту. Предел сохранений — последний рубеж: цепочка обрывается, а в журнал пишется, какие сценарии в ней участвовали.

Повышайте предел, только если несколько сценариев законно меняют один заказ подряд.

Срок хранения журнала​

Записи об однократных срабатываниях — сценариях с повтором «Один раз на заказ» — не удаляются никогда, независимо от срока. Иначе после чистки журнала такой сценарий сработал бы на заказе повторно.

Запуск очереди сразу после ответа​

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

Расписание​

Параметры агента, который перебирает заказы для сценариев с событием «По расписанию».

НастройкаПо умолчаниюДопустимоЧто делает
Как часто проверять заказы, мин605–1440Раз во сколько минут агент выбирает заказы. Чем чаще, тем быстрее сработает сценарий и тем больше нагрузка на сайт
Заказов за один проход20010–1000Сколько заказов агент проверяет за один запуск; остальные дождутся следующего прохода. Уменьшите, если проход заметно нагружает сайт
Не проверять заказы, не менявшиеся дольше, дней301–365Заказы, которые не менялись дольше этого срока, сценарии по расписанию не смотрят вовсе. Увеличьте, если сценарий должен дотягиваться до давно забытых заказов

Агент очереди​

Справа вверху на странице настроек — состояние агента очереди: он выполняет задачи сценариев в фоне. По клику открывается окно с подробностями.

Агент очереди

  • Состояние — работает, остановлен, остановлен предохранителем (запустится сам при следующем событии) или не установлен.
  • Интервал и Ближайший запуск — когда агент сработает в следующий раз.
  • Очередь — сколько задач ждёт выполнения.

Кнопки Остановить агента и Перезапустить агента нужны для обслуживания. Пока агент остановлен, сценарии не выполняются, а события заказов копятся в очереди — после перезапуска они будут обработаны.

Агенты на cron

Для стабильной работы очереди и сценариев по расписанию рекомендуем переводить агенты Битрикса на cron — см. Настройка агентов на cron.