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