СРМ — Стоп-лист

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

Страница /stop-list — сводная по всем твоим точкам сразу, выбирать точку не нужно.


Что можно поставить в стоп#

Одна запись — одна цель:

  • Блюдо — недоступно целиком.
  • Вариант (размер) — например, только «30 см», а «40 см» продаётся.
  • Опция модификатора — например, «Сырный бортик».
  • Ингредиент — гасит все блюда, где он есть в составе. Кончился сыр — исчезли все блюда с сыром, руками их отмечать не нужно.

Кто и где может править#

Это зависит от того, на каком меню работает точка:

ТочкаГде ставится стопВ Нямботе
Меню НямботаКоманда (повар) или СРММожно править
Меню iikoв самой iikoТолько просмотр
Меню R-keeperна кассе R-keeperТолько просмотр

Логика простая: стоп-лист правится там, где ведётся меню. Если точка работает на кассе, касса — единственный источник правды, а Нямбот подтягивает её стоп-лист к себе. Иначе кассир и мини-апп начали бы показывать разное.

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

Важное следствие: стоп по ингредиенту есть только на меню Нямбота. Это наша фича — одна запись гасит все блюда с этим продуктом. Кассы так не умеют: там стоп ставится на конкретные позиции номенклатуры, и в стоп-листе кассовой точки такой строки не будет.

Подробности по каждому варианту:


Что показывает таблица#

КолонкаЧто значит
ПозицияЧто именно в стопе (блюдо, вариант, опция, ингредиент). У стопа одного размера размер указан прямо в строке — «Лимонад домашний — 0.3 л»
Торговая точкаГде действует, с бейджем источника меню
Режим«Можно править» или «Только просмотр»
КогдаВремя постановки
Причина / Кто поставилЗаполняются при ручной постановке

Кнопка снятия есть только у записей, поставленных в Нямботе. Страница обновляется сама: поставил повар стоп на кухне — строка появилась, ничего перезагружать не надо.


Что видит гость#

  • Блюдо в стопе скрывается из каталога мини-аппа. Если в группе не осталось ни одного доступного блюда, скрывается и сама группа — гость не увидит пустую вкладку.
  • Недоступная добавка (например, кончилось халапеньо) просто исчезает из списка «Добавить по вкусу», а блюдо остаётся доступным без неё.
  • Комбо гаснет автоматически, если его больше нельзя собрать: скажем, в группе «Напиток» единственный вариант — лимонад, а он в стопе. Такое комбо пропадает из витрины целиком. Если же в группе есть и другие блюда, комбо остаётся, а недоступный вариант просто не показывается в конструкторе.
  • Если позиция уже лежит в корзине, она помечается «Временно недоступно» и на корзине, и на странице оформления, а кнопка «Оформить» блокируется, пока гость её не уберёт. Так же помечается и комбо с недоступным компонентом.
  • Даже если гость успел дойти до оформления, заказ с позицией из стопа не пройдёт: сервер проверяет доступность ещё раз в момент создания заказа.

Всё это обновляется в реальном времени — гостю не нужно перезапускать мини-апп.


Комбо в стоп-листе#

Комбо нельзя поставить в стоп вручную — оно всегда производное. В таблице такие строки подписаны «Комбо не собрать — нет в наличии: …» и показывают, какое именно блюдо мешает. Снять их нельзя: комбо вернётся само, как только вернётся блюдо.

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


Аналитика#

Каждая ручная постановка и снятие пишется в журнал: кто, когда, почему. На дашборде виден график динамики — сколько позиций было в стопе и как менялось.


Связь с другими разделами#