M cenaly.ru
⚙️ Функции

⏰ Расписание и happy-hour

Доступность блюд по времени, тайм-прайсинг и стоп-лист «86»

Документация

Расписание меню, happy hour и стоп-лист «86»

Три инструмента, которые управляют доступностью блюд во времени:

  1. Расписание — блюдо или кастомное меню доступно только в заданные дни и часы (например, завтраки до 12:00 в будни, барное меню после 22:00).
  2. Happy hour — в заданное окно времени у блюда другая (обычно сниженная) цена.
  3. Стоп-лист «86» — мгновенно убрать позицию из продажи, когда продукт закончился, и так же быстро вернуть.

Все три правила вычисляются в реальном времени в часовом поясе локации — гость и кассир всегда видят актуальную картину.


Расписание доступности#

Как задать расписание блюду#

  1. Откройте Меню в админ-панели.
  2. Найдите нужное блюдо в списке — рядом с переключателем активности есть иконка часиков.
    • Серые часики — расписание не задано (всегда доступно).
    • Зелёные — сейчас в рамках расписания.
    • Красные — сейчас за пределами расписания (блюдо скрыто/недоступно).
    • Янтарные — расписания нет, но у блюда задано правило happy hour.
  3. Нажмите на часики — откроется редактор «Расписание и цены».
  4. Включите флажок «Ограничить доступность по расписанию».
  5. Задайте дни недели и временны́е окна (формат ЧЧ:ММ–ЧЧ:ММ). Можно добавить несколько окон на один день (например, обед 12:00–15:00 и ужин 18:00–23:00).
  6. Для периодов через полночь (барное меню 22:00–03:00) пометьте окно как «overnight» — система корректно учтёт переход через ноль.
  7. Нажмите «Сохранить» — изменения публикуются на клиентском меню.

Расписание блюда имеет приоритет над расписанием категории и кастомного меню. Если у блюда нет собственного расписания, оно наследует объединение расписаний своей категории и всех кастомных меню, в которых участвует.


Расписание категории, кастомного меню и подборки#

Расписание можно задать не отдельному блюду, а целой группе позиций:

  • категории — например, «Завтраки» или «Бар»;
  • кастомному меню — «Бизнес-ланч», «Воскресный бранч»;
  • подборке товаров в магазине (retail) — например, «Ночные предложения».

Тогда все позиции этой группы автоматически становятся недоступны вне заданных часов.

Часики рядом с названием категории, кастомного меню или подборки работают так же, как часики блюда: один клик — открывается тот же редактор расписания и правил happy-hour.


Happy hour (тайм-прайсинг)#

Happy hour — это правило, которое автоматически меняет цену блюда в определённое временно́е окно. Несколько правил можно совмещать; при одновременном действии нескольких побеждает наименьшая цена (лучшее предложение для гостя).

Настройка#

  1. Откройте редактор «Расписание и цены» для блюда или кастомного меню (кнопка-часики).
  2. В разделе «Happy hour (тайм-прайсинг)» нажмите «+ Добавить правило».
  3. Задайте:
    • Название (например, «Happy hour») — отображается как подпись к скидке.
    • Когда действует — временно́е окно по дням недели (тот же редактор расписания).
    • Тип скидки: «Скидка в %» или «Фиксированная цена».
  4. Сохраните. Можно добавить несколько правил (разные часы, разные скидки).

На клиентском меню в период действия happy-hour обычная цена показывается зачёркнутой, рядом — цена со скидкой. В POS цена в тайле обновляется автоматически.


Стоп-лист «86»#

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

Как поставить блюдо на стоп#

Рядом с каждым блюдом в разделе Меню есть кнопка «86»:

  • Если блюдо не на стопе — кнопка бледная, обведённая.
  • Если блюдо на стопе — кнопка красная и залитая.

Нажмите «86» — появится меню:

Вариант Что делает
Стоп сейчас Блюдо недоступно бессрочно до ручного снятия
До конца дня Авто-восстанавливается в 23:59
До завтра Авто-восстанавливается в 06:00 следующего дня

Как снять стоп#

Нажмите на красную кнопку «86» — стоп снимается немедленно без подтверждения.

Авто-восстановление работает на клиенте в реальном времени: как только наступает заданный момент, блюдо снова становится доступным без повторной публикации.

«86» прямо из кассы#

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


Как гость видит недоступные позиции#

На клиентском меню блюдо, недоступное прямо сейчас (вне расписания или на стопе):

  • Отображается затемнённым (прозрачность снижена).
  • Кнопка «добавить в корзину» недоступна.
  • Под ценой появляется подсказка со временем: 🕒 09:00–12:00 — когда блюдо снова появится в продаже.
  • Блюдо, снятое через «86», помечено красным бейджем STOP (в магазине — плашкой «Распродано»), а по тапу открывается пояснение с иконкой 🚫.

Гость видит весь ассортимент — понимает, что есть в заведении, но не может заказать позицию вне её временно́го окна.


Как POS реагирует на расписание и happy-hour#

  • Плитки блюд, недоступных по расписанию или снятых через «86», приглушены: обычный официант в чек их не добавит. У сотрудника с правами администратора зала плитка остаётся нажимаемой — иначе он не смог бы снять стоп долгим нажатием.
  • Если у блюда действует happy-hour, в тайле отображается сниженная цена (обычная — зачёркнута).
  • Долгое нажатие по плитке ставит блюдо на стоп или снимает его — для сотрудников с правами администратора зала.
  • POS вычисляет время в часовом поясе локации так же, как клиентское меню, — расхождений нет.

Что нужно для запуска#

  • Часовой пояс локации. Все три правила считаются в поясе точки — если пояс не задан, окна будут считаться не так, как вы ожидаете.
  • Позиции, категории или кастомные меню, к которым правило применяется.
  • Вторая цена — для happy hour.
  • Доступ кассира к стоп-листу — «86» снимается прямо на рабочем месте смены, кнопкой «Стоп-лист».

Ограничения#

  • Стоп-лист действует на позицию целиком. Снять блюдо «только на одной точке» через окно смены нельзя — такой сценарий живёт отдельным путём и в это окно не выведен.
  • Автовозврат из стоп-листа до агрегаторов не доезжает. Срок истекает, позиция возвращается у вас, а площадку об этом никто не будит.
  • Живых агрегаторов пока нет. Отправка «86» в Wolt, Glovo, Яндекс Еду и Deliveroo написана и проверена на моках; боевые подключения не сделаны.
  • Happy-hour цена всегда побеждает базовую в своё окно — «скидка только для зала» отдельной осью не задаётся.
  • Витрина раздаётся через CDN. Изменение расписания доезжает до гостя не мгновенно.

Устранение неполадок#

Блюдо не исчезло с витрины. Подождите обновления раздачи и обновите страницу с очисткой кэша; если не помогло — проверьте, что правило висит на той позиции и на той точке.

Расписание срабатывает не в то время. Часовой пояс локации не задан или задан неверно — правила считаются в поясе точки.

Happy hour не применился на кассе. Проверьте окно времени и то, что позиция входит в правило: касса читает ту же доступность, что и витрина.

Позиция вернулась в продажу сама. Так работает автовосстановление по сроку стоп-листа — если возвращать не нужно, снимайте «86» без срока.

У агрегатора блюдо всё ещё продаётся. Живых подключений к площадкам нет — снимайте позицию в кабинете площадки вручную.


Связанные разделы#

  • QR-меню — настройка клиентского меню, кастомные меню и разделы
  • Касса (POS) — приём заказов персоналом, реакция на расписание и happy-hour
  • Кухня (KDS) — экран кухни, получает только доступные заказы
  • Заказы — мониторинг и управление заказами
  • Мультилокации — часовые пояса задаются отдельно для каждой локации

Частые вопросы#

Можно ли задать разные расписания для одного блюда в разных локациях?#

Расписание задаётся на уровне блюда (глобально). Если у вас несколько локаций в разных часовых поясах, время вычисляется в часовом поясе каждой конкретной локации — одно правило «завтрак до 12:00» будет работать по местному времени в каждой точке.

Что будет, если гость попытается заказать блюдо не по расписанию?#

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

Happy-hour распространяется на варианты и добавки?#

Да. Скидка применяется к базовой цене блюда, а выбранные варианты и добавки рассчитываются поверх уже сниженной цены.

Нужно ли переиздавать меню после изменения расписания?#

Изменения расписания блюда публикуются автоматически при сохранении. Расписание кастомного меню также применяется при сохранении.

Можно ли поставить блюдо на стоп прямо из кассы?#

Да. В разделе Меню для этого есть кнопка «86» рядом с каждым блюдом, а на кассе — долгое нажатие (или правый клик) по плитке блюда: откроется то же окно «стоп сейчас / до конца дня / до завтра». На кассе действие доступно только сотрудникам с правами администратора зала.