Как работает планирование
Расписания, время, изменения, периоды и запуски: идеи, на которых построен Metascheduler, и что происходит в каждый момент.
Из чего всё состоит
Расписание — это запись в вашем календаре. У него есть название, время и список изменений.
Изменение — это один вид правки для набора элементов: «снизить на 20% цены этих 140 вариантов» или «заменить главное меню на меню „Чёрной пятницы“». У каждого изменения есть:
- тип изменения, например «Цены вариантов» или «Меню навигации» (все типы);
- элементы, которые оно меняет, например товары, записи или меню;
- то, что оно делает в начале;
- то, что происходит в конце: Откатить, Задать другое значение или Сохранить.
Изменения выполняются в том порядке, в котором перечислены.
Время
| Время | Выполняется | В конце |
|---|---|---|
| Однократно | Один раз, в заданные дату и время. | Ничего: изменения остаются, как при «Запуске» в поэтапных выпусках. |
| Период | С начала до конца. | Каждое изменение следует выбранному варианту окончания, как при «Событии» в поэтапных выпусках. |
| Повтор | Период, который повторяется ежедневно, еженедельно или ежемесячно. | Каждый период откатывается в своё окончание. |
| За поэтапным выпуском | Когда поэтапный выпуск Shopify становится активным. | Когда выпуск заканчивается, как вы выбрали. |
У каждого расписания свой часовой пояс. Время хранится точно, а показывается в поясе расписания.
Статусы
Расписание проходит такие статусы:
- Черновик: настраивается. Никогда не выполняется.
- Запланировано: ждёт начала.
- Действует: его изменения вносятся сейчас.
- Завершено: выполнено, больше ничего не ожидается.
Расписание также можно Приостановить (ничего нового не начинается, а всё действующее откатывается в конце) или Архивировать (оно больше не выполнится, а всё действующее откатывается). Завершённое или архивированное расписание нельзя редактировать: чтобы запустить его снова, нажмите Дублировать.
Что происходит в начале
Для каждого элемента Metascheduler:
- считывает текущее значение и сохраняет его (снимок);
- записывает новое значение;
- сохраняет то, что записал.
Если у элемента уже нужное значение, ничего не записывается. Процент всегда считается от сохранённого значения, поэтому повторная попытка никогда не вычтет 20% дважды.
Что происходит в конце
Для каждого элемента, в зависимости от выбранного варианта окончания:
- Откатить: если текущее значение по-прежнему то, что записал Metascheduler, он возвращает сохранённое значение. Если кто-то его изменил, Metascheduler не трогает его и спрашивает вас. См. Как работает откат.
- Задать другое значение: записывает выбранное вами значение для конца.
- Сохранить: ничего не делает.
Опоздавшие запуски
Metascheduler выполняет каждое начало и окончание один раз и вовремя. Если вовремя не получается (например, Shopify был недоступен), действуют такие правила:
| Ситуация | Что происходит |
|---|---|
| Начало опоздало не более чем на 5 минут | Выполняется как обычно. |
| Начало опоздало дольше, но внутри своего периода | Выполняется и помечается как С опозданием. |
| Начало, период которого уже закончился | Пропускается и появляется в списке Требует внимания. Его окончание отменяется. |
| Окончание, насколько бы оно ни опоздало | Выполняется всегда. Возврат прежних значений безопасен. |
| Однократное изменение, опоздавшее больше чем на день | Ждёт вас в списке Требует внимания: Запустить сейчас или Пропустить. |
На Запустить сейчас, Повторить и начала по поэтапным выпускам эти правила не распространяются.
Повторные попытки
Когда Shopify занят или недоступен, Metascheduler ждёт и пробует снова, до 5 раз, с каждым разом увеличивая паузу. Изменение, которое Shopify отклоняет (недопустимое значение, элемент, которого больше нет), повторно не выполняется: этот элемент завершается ошибкой, остальные продолжают, а в запуске отображается Частично.
Конфликты
Когда два расписания меняют один и тот же элемент в пересекающееся время, редактор перечисляет его в р азделе Конфликты, а календарь отмечает оба расписания. Это предупреждение, а не запрет: безопасные правила отката не позволяют пересечению затереть ни одно из них.
Остались вопросы? Мы будем рады помочь.