РЕСТОРАН · ВЫПУСК МЕНЮ · КАНАЛЫ ЗАКАЗОВ
Как сменить меню, когда сайт, касса и предзаказы живут в разных версиях
Кнопка «Опубликовать» завершает только один этап. До первого заказа по новым условиям нужно установить, какая версия дошла до каждого канала и что произойдёт с уже выбранными блюдами.
Какой переход нужен ресторану
Изменение описания, повышение цены и замена блюда требуют разных решений. Перед выпуском владелец меню записывает, какие поля изменились, какие точки и каналы затронуты и с какого события новые условия действуют. Заказ могли открыть до изменения, подтвердить после него и получить завтра.
Для обычной смены цены можно рассмотреть короткое окно переключения с проверкой каналов. Если старый и новый составы допускаются одновременно, нужен способ явно различать их в заказе и на кухне. Если старое предложение больше нельзя исполнять, отдельно разберите уже принятые обязательства; сохранение предыдущей версии само по себе не решает проблему.
Общий порядок редактирования карточек есть в руководстве по поддержке каталога. Здесь рассматривается более узкая задача: как провести согласованное изменение через несколько рабочих каналов, когда передача занимает время.
Четыре подтверждения вместо одной отметки
Подготовлено
Состав и цена проверены, но посетитель ещё не должен видеть новые условия. Есть ответственное решение о выпуске.
Опубликовано
Источник выпустил согласованную версию. Это ещё не подтверждение, что её получил каждый сайт или терминал.
Получено и применено
Канал загрузил нужные данные и использует их при оформлении. Эти два факта тоже проверяются раздельно.
Различие имеет практическое основание. Toast указывает, что Menus API отдаёт опубликованные данные, а после публикации требуется время на создание нового файла меню; длительность зависит от размера и сложности. Поэтому немедленный ответ API после публикации не обязательно содержит новое меню. Toast: когда опубликованное меню появляется в API.
В предложенном журнале выпуска для каждого канала сохраняются ожидаемая версия, фактически полученная версия, время применения и результат контрольной корзины. Если номера версии нет, согласуйте другой признак: время публикации и изменённые контрольные позиции. Просто записать «синхронизация успешна» недостаточно, когда непонятно, какие данные она передала.
Учебное переключение в 15:00
Ниже вымышленный ресторан и один местный день; часы иллюстрируют порядок работы, а не срок обновления какого-либо продукта. В версии M17 суп стоит 420. Версия M18 меняет цену на 450 и убирает один дополнительный гарнир. Ресторан решил применять новые условия к новым подтверждениям после переключения, а принятые заказы исполнять по сохранённой спецификации, когда это возможно.
- В 14:55 команда проверяет M18 на кассе и сайте в разрешённой тестовой среде: новая цена, недоступный гарнир, правильная кухонная строка.
- В 14:58 подтверждается заказ A на два супа по 420, выдача в 15:30. Сохранённый товарный итог A — 840.
- В 14:59 посетитель открывает корзину B с одним супом и ещё не завершает оформление.
- В 15:00 источник публикует M18. Касса уже применяет новую версию; сайт пока работает с M17.
- В 15:02 сайт подтверждает применение M18. Только после контрольной проверки ответственный разрешает новые заказы этого канала по утверждённому плану.
Промежуток 15:00–15:02 нельзя скрыть общей отметкой «меню обновлено». Если выбранный процесс не допускает старых цен после 15:00, на время отставания нужен поддерживаемый запрет новых подтверждений в этом канале. Если допускает, условия и граница должны быть заранее явными. Не рассчитывайте на незаметное исправление цены после оплаты.
Корзина, принятый заказ и будущая выдача
Для B проверяется новый расчёт до окончательного подтверждения: суп 450, удалённый гарнир больше не предлагается. Посетителю показывают, что изменилось, и дают подтвердить актуальный состав. Открытая вкладка не должна обходить проверку только потому, что изображение и старая сумма ещё сохранены в браузере. Момент возникновения обязательства и применимые условия определяются реальным процессом продажи; учебная политика не заменяет их.
Заказ A не пересчитывают простой подстановкой текущего прайса: два супа остаются связаны с принятыми 840 и версией M17. Если исполнить старый состав невозможно, ответственному нужен отдельный процесс согласования изменения. Переписывание справочника не подтверждает согласие гостя.
Будущий предзаказ требует ещё одного вопроса: меню выбирается по времени оформления или по времени исполнения? Например, ресторан может открыть продажу завтрашнего специального меню заранее. Тогда храните выбранную дату исполнения и соответствующий вариант, а не только «текущее меню». При переносе даты повторно проверяют применимость предложения. Это правило нужно согласовать до запуска, а не восстанавливать из вчерашней страницы.
Порядок выпуска и задержка канала
Перед изменением перечислите все места приёма: касса, прямой сайт, киоск, подключённые партнёры. Отдельно добавьте страницы, которые только показывают меню. Обновление PDF или витрины ещё не доказывает, что в оформлении используются те же данные. У каждого получателя должны быть проверяющий и понятное действие при отставании.
Уведомление об изменении полезно как сигнал перечитать источник. Toast описывает menus webhook с рестораном и временем последней публикации; в качестве страховки от пропуска сообщения рекомендует проверять metadata каждые 30 минут. Время publishedDate передаётся в UTC. Это конкретные рекомендации Toast; они не гарантируют, что ваш канал применит меню за тридцать минут. Toast: событие публикации меню.
Полученное уведомление сверяют с загруженным результатом и ожидаемой версией. Если канал задержался, назначенный сотрудник проверяет состояние, при необходимости приостанавливает затронутые новые продажи доступным способом и повторяет загрузку по известному результату. Повторный сигнал о той же версии не должен возвращать канал к более старым данным.
После применения проверьте контрольные позиции через обычный путь гостя. Для примера это цена супа, отсутствие снятого гарнира и новый заказ на 450. Не ограничивайтесь административным экраном: именно рабочая корзина обнаружит старые данные между витриной и оформлением.
Что возвращает откат
Возврат M17 меняет предложение для последующих продаж в рамках принятого решения. Он не отменяет заказ C, уже подтверждённый по M18 за 450, и не превращает его в покупку за 420. Сохраните список заказов, принятых в период новой версии, и разберите ошибки отдельно от восстановления каталога.
Если после M18 другой сотрудник исправил ещё одно блюдо, слепой возврат старого файла может стереть полезную правку. Перед откатом сравните текущие изменения и область возврата. Для простого меню достаточен проверенный журнал и согласованный файл; для частых обновлений нескольких каналов спросите поставщика о доступной истории и способе подтверждать применение.
Набор приёмочных проверок
- Новая цена появляется в каждой контрольной корзине только по согласованной границе действия.
- Старая вкладка и повтор прежнего заказа не возвращают снятый гарнир без проверки.
- Заказ A сохраняет состав и 840; новый единичный заказ получает 450.
- При задержке одного канала видны его версия, ответственный и ограничение новых продаж.
- Повтор уведомления не запускает новый выпуск и не заменяет актуальное меню старым.
- Откат сохраняет историю заказов обеих версий и не стирает независимые исправления.
В SABSUS и подключённых каналах нужно отдельно подтвердить доступность истории меню, проверки корзины, приостановки приёма и управления предзаказами. Этот материал задаёт критерии рабочего процесса, а не обещает готовую автоматизацию. Источники проверены 9 октября 2026 года; M17, M18, время и суммы — редакционный учебный пример.
Закрывайте выпуск проверкой заказа
Меню готово к работе, когда каждый канал принимает правильный новый заказ, а прежние обязательства остаются объяснимыми. Отметка публикации служит началом этой проверки.
Передача заказа от кассы до кухни