СРМ — Стоп-лист
Стоп-лист управляет доступностью позиций на торговой точке: что прямо сейчас нельзя заказать. Позиция в стопе мгновенно скрывается из мини-аппа у гостей — без переоформления меню и без выключения блюда.
Страница /stop-list — сводная по всем твоим точкам сразу, выбирать точку не нужно.
Что можно поставить в стоп#
Одна запись — одна цель:
- Блюдо — недоступно целиком.
- Вариант (размер) — например, только «30 см», а «40 см» продаётся.
- Опция модификатора — например, «Сырный бортик».
- Ингредиент — гасит все блюда, где он есть в составе. Кончился сыр — исчезли все блюда с сыром, руками их отмечать не нужно.
Кто и где может править#
Это зависит от того, на каком меню работает точка:
| Точка | Где ставится стоп | В Нямботе |
|---|---|---|
| Меню Нямбота | Команда (повар) или СРМ | Можно править |
| Меню iiko | в самой iiko | Только просмотр |
| Меню R-keeper | на кассе R-keeper | Только просмотр |
Логика простая: стоп-лист правится там, где ведётся меню. Если точка работает на кассе, касса — единственный источник правды, а Нямбот подтягивает её стоп-лист к себе. Иначе кассир и мини-апп начали бы показывать разное.
Отдельно про остатки порций: если на кассе блюду выставлен остаток («осталось 5»), это не стоп — касса его продолжает продавать. Для Нямбота такое блюдо обычное доступное, в стоп-листе его нет, и в стоп оно уйдёт само, когда порции кончатся.
Важное следствие: стоп по ингредиенту есть только на меню Нямбота. Это наша фича — одна запись гасит все блюда с этим продуктом. Кассы так не умеют: там стоп ставится на конкретные позиции номенклатуры, и в стоп-листе кассовой точки такой строки не будет.
Подробности по каждому варианту:
Что показывает таблица#
| Колонка | Что значит |
|---|---|
| Позиция | Что именно в стопе (блюдо, вариант, опция, ингредиент). У стопа одного размера размер указан прямо в строке — «Лимонад домашний — 0.3 л» |
| Торговая точка | Где действует, с бейджем источника меню |
| Режим | «Можно править» или «Только просмотр» |
| Когда | Время постановки |
| Причина / Кто поставил | Заполняются при ручной постановке |
Кнопка снятия есть только у записей, поставленных в Нямботе. Страница обновляется сама: поставил повар стоп на кухне — строка появилась, ничего перезагружать не надо.
Что видит гость#
- Блюдо в стопе скрывается из каталога мини-аппа. Если в группе не осталось ни одного доступного блюда, скрывается и сама группа — гость не увидит пустую вкладку.
- Недоступная добавка (например, кончилось халапеньо) просто исчезает из списка «Добавить по вкусу», а блюдо остаётся доступным без неё.
- Комбо гаснет автоматически, если его больше нельзя собрать: скажем, в группе «Напиток» единственный вариант — лимонад, а он в стопе. Такое комбо пропадает из витрины целиком. Если же в группе есть и другие блюда, комбо остаётся, а недоступный вариант просто не показывается в конструкторе.
- Если позиция уже лежит в корзине, она помечается «Временно недоступно» и на корзине, и на странице оформления, а кнопка «Оформить» блокируется, пока гость её не уберёт. Так же помечается и комбо с недоступным компонентом.
- Даже если гость успел дойти до оформления, заказ с позицией из стопа не пройдёт: сервер проверяет доступность ещё раз в момент создания заказа.
Всё это обновляется в реальном времени — гостю не нужно перезапускать мини-апп.
Комбо в стоп-листе#
Комбо нельзя поставить в стоп вручную — оно всегда производное. В таблице такие строки подписаны «Комбо не собрать — нет в наличии: …» и показывают, какое именно блюдо мешает. Снять их нельзя: комбо вернётся само, как только вернётся блюдо.
Логика одинакова для меню Нямбота и для касс: важно только то, какие блюда сейчас недоступны, а откуда приехал стоп — не имеет значения.
Аналитика#
Каждая ручная постановка и снятие пишется в журнал: кто, когда, почему. На дашборде виден график динамики — сколько позиций было в стопе и как менялось.
Связь с другими разделами#
- Стоп-лист на кухне → Команда — Повар
- Ингредиенты блюд → СРМ — Меню
- Интеграция iiko → Интеграции — iiko
- Интеграция R-keeper → Интеграции — R-keeper