Меню
Справочник разделов меню — групп, по которым раскладываются продукты. Каждый продукт привязан к одному разделу меню, поэтому именно от этого справочника зависит стру ктура меню на кассе, в приложении официанта и во внешних сервисах (QR-меню, телеграм-бот). Разделы можно вкладывать друг в друга: у раздела есть родитель, и так получается двухуровневое меню.
Где находится
Настройки → Меню
Список разделов
В заголовке страницы в квадратных скобках показано общее количество разделов в текущем фильтре.
- QR Меню — открывает окно с QR-кодом и ссылкой на электронное меню торговой точки.
- Создать — открывает форму создания раздела.
- Фильтр — выпадающий фильтр по статусу записи.
- Название — название раздела так, как оно видно на кассе и в меню.
- Меню — родительский раздел. Пусто, если раздел находится на верхнем уровне.
- Продукты — сколько активных продуктов привязано к разделу.
- Внешний сервис — Да или Нет: показывается ли раздел во внешних сервисах.
- Меню строки — действия по разделу: Редактировать, Установить комиссию, Удалить или Восстановить.
Фильтры: один фильтр — Статус со значениями Успешно и Удалено. По умолчанию открывается список активных разделов (Статус: Успешно), поэтому блок фильтра над таблицей виден сразу. Кнопка СБРОСИТЬ возвращает фильтр к этому же зна чению по умолчанию.
Создание раздела
- Название — название раздела. Единственное обязательное поле: пока оно пустое, кнопка Сохранить не нажимается.
- Смайлы — иконка 🙂 в поле открывает набор эмодзи; выбранный символ добавляется в конец названия. Именно так сделаны названия вида «Напитки 🍾» в списке.
- Меню — родительский раздел из этого же справочника. Поле необязательное и очищаемое: без родителя раздел остаётся на верхнем уровне.
- Рисунок — картинка раздела для внешних сервисов. Файл можно выбрать по клику или перетащить в рамку; принимаются только изображения, иначе появится подсказка Фото. Загруженную картинку убирает крестик в её углу.
- Внешний сервис — переключатель: попадает ли раздел во внешние сервисы (QR-меню, телеграм-бот). У новой записи включён.
- Отмена — закрывает окно без сохранения, введённые данные теряются.
- Сохранить — создаёт раздел.
Как создать раздел
- Нажмите 2 — Создать.
- Введите 9 — Название; при необходимости добавьте эмодзи через 10 — Смайлы.
- Если раздел вложенный, выберите родителя в 11 — Меню.
- Загрузите картинку в 12 — Рисунок, если раздел показывается во внешних сервисах.
- Проверьте переключатель 13 — Внешний сервис.
- Нажмите 15 — Сохранить.
Картинка загружается на сервер сразу при выборе файла, до нажатия 15 — Сохранить. Если закрыть окно кнопкой 14 — Отмена, запись не создастся, а загруженный файл останется на сервере.
Комиссия раздела
Пункт Установить комиссию в меню строки открывает окно с надбавкой, которая привязывается к разделу меню.
- Сумма — комиссия задаётся фиксированной суммой.
- Процент — комиссия задаётся процентом.
- Значение — размер комиссии. В поле принимаются только цифры и точка, остальные символы не вводятся. Пока поле пустое, Сохранить не нажимается.
- Отмена — закрывает окно без сохранения.
- Сохранить — записывает тип и значение комиссии в раздел.
Окно комиссии сохраняет запись тем же запросом, что и форма редактирования раздела, поэтому вместе с комиссией повторно записываются название, родитель, картинка и переключатель Внешний сервис — те значения, которые были у раздела в списке.
В заголовке этого окна в интерфейсе стоит текст QR — это опечатка в кабинете, к QR-меню окно отношения не имеет.
QR-меню
Кнопка 1 — QR Меню открывает окно со ссылкой на электронное меню и её QR-кодом.
- Торговая точка — точка, чьё меню откроется по ссылке. В списке только точки, у которых есть идентификатор для внешнего меню. По умолчанию подставляется точка текущего пользователя.
- URL — готовая ссылка вида
https://service.mison.uz/menu/{идентификатор точки}. Поле только для чтения. - Копировать — копирует ссылку в буфер обмена и показывает уведомление Скопировано.
- QR-код — тот же адрес в виде кода для печати на столах и вывесках.
- Скачать — сохраняет код картинкой
qr.png. Кнопка доступна, только когда выбрана торговая точка.
Проверки перед сохранением
- Форма не даёт нажать 15 — Сохранить, пока не заполнено 9 — Название.
- Бэкенд проверяет то же самое: Название — обязательное поле, при пустом значении запись не создаётся и возвращается ошибка.
- В 12 — Рисунок не принимаются файлы, не являющиеся изображением.
- В окне комиссии 18 — Значение не даёт ввести ничего кроме цифр и точки, и без заполненного значения 20 — Сохранить не нажимается.
- Проверки на неповторяющиеся названия нет: два раздела с одинаковым названием создать можно.
Редактирование и удаление
Редактировать в меню строки 8 открывает ту же форму, что и создание, с заполненными полями. При сохранении перезаписываются название, родитель, картинка, переключатель Внешний сервис, а также тип и значение комиссии.
Удалить не стирает раздел, а переводит его в статус Удалено: запись исчезает из списка с фильтром Статус: Успешно, но остаётся в базе. Чтобы её увидеть, выберите в 3 — Фильтр статус Удалено — у таких строк в меню строки вместо Удалить появляется Восстановить, которое возвращает раздел в работу.
Продукты привязаны к разделу меню, и удаление раздела их привязку не меняет. Перед удалением переведите продукты в другой раздел, иначе они останутся в разделе, которого больше нет в списке.