Перейти к основному содержимому

Меню

Справочник разделов меню — групп, по которым раскладываются продукты. Каждый продукт привязан к одному разделу меню, поэтому именно от этого справочника зависит структура меню на кассе, в приложении официанта и во внешних сервисах (QR-меню, телеграм-бот). Разделы можно вкладывать друг в друга: у раздела есть родитель, и так получается двухуровневое меню.

Где находится​

Настройки → Меню

Список разделов​

В заголовке страницы в квадратных скобках показано общее количество разделов в текущем фильтре.

12345678
  1. QR Меню — открывает окно с QR-кодом и ссылкой на электронное меню торговой точки.
  2. Создать — открывает форму создания раздела.
  3. Фильтр — выпадающий фильтр по статусу записи.
  4. Название — название раздела так, как оно видно на кассе и в меню.
  5. Меню — родительский раздел. Пусто, если раздел находится на верхнем уровне.
  6. Продукты — сколько активных продуктов привязано к разделу.
  7. Внешний сервис — Да или Нет: показывается ли раздел во внешних сервисах.
  8. Меню строки — действия по разделу: Редактировать, Установить комиссию, Удалить или Восстановить.

Фильтры: один фильтр — Статус со значениями Успешно и Удалено. По умолчанию открывается список активных разделов (Статус: Успешно), поэтому блок фильтра над таблицей виден сразу. Кнопка СБРОСИТЬ возвращает фильтр к этому же значению по умолчанию.

Создание раздела​

9101112131415
  1. Название — название раздела. Единственное обязательное поле: пока оно пустое, кнопка Сохранить не нажимается.
  2. Смайлы — иконка 🙂 в поле открывает набор эмодзи; выбранный символ добавляется в конец названия. Именно так сделаны названия вида «Напитки 🍾» в списке.
  3. Меню — родительский раздел из этого же справочника. Поле необязательное и очищаемое: без родителя раздел остаётся на верхнем уровне.
  4. Рисунок — картинка раздела для внешних сервисов. Файл можно выбрать по клику или перетащить в рамку; принимаются только изображения, иначе появится подсказка Фото. Загруженную картинку убирает крестик в её углу.
  5. Внешний сервис — переключатель: попадает ли раздел во внешние сервисы (QR-меню, телеграм-бот). У новой записи включён.
  6. Отмена — закрывает окно без сохранения, введённые данные теряются.
  7. Сохранить — создаёт раздел.

Как создать раздел​

  1. Нажмите 2 — Создать.
  2. Введите 9 — Название; при необходимости добавьте эмодзи через 10 — Смайлы.
  3. Если раздел вложенный, выберите родителя в 11 — Меню.
  4. Загрузите картинку в 12 — Рисунок, если раздел показывается во внешних сервисах.
  5. Проверьте переключатель 13 — Внешний сервис.
  6. Нажмите 15 — Сохранить.
примечание

Картинка загружается на сервер сразу при выборе файла, до нажатия 15 — Сохранить. Если закрыть окно кнопкой 14 — Отмена, запись не создастся, а загруженный файл останется на сервере.

Комиссия раздела​

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

1617181920
  1. Сумма — комиссия задаётся фиксированной суммой.
  2. Процент — комиссия задаётся процентом.
  3. Значение — размер комиссии. В поле принимаются только цифры и точка, остальные символы не вводятся. Пока поле пустое, Сохранить не нажимается.
  4. Отмена — закрывает окно без сохранения.
  5. Сохранить — записывает тип и значение комиссии в раздел.
warning

Окно комиссии сохраняет запись тем же запросом, что и форма редактирования раздела, поэтому вместе с комиссией повторно записываются название, родитель, картинка и переключатель Внешний сервис — те значения, которые были у раздела в списке.

примечание

В заголовке этого окна в интерфейсе стоит текст QR — это опечатка в кабинете, к QR-меню окно отношения не имеет.

QR-меню​

Кнопка 1 — QR Меню открывает окно со ссылкой на электронное меню и её QR-кодом.

2122232425
  1. Торговая точка — точка, чьё меню откроется по ссылке. В списке только точки, у которых есть идентификатор для внешнего меню. По умолчанию подставляется точка текущего пользователя.
  2. URL — готовая ссылка вида https://service.mison.uz/menu/{идентификатор точки}. Поле только для чтения.
  3. Копировать — копирует ссылку в буфер обмена и показывает уведомление Скопировано.
  4. QR-код — тот же адрес в виде кода для печати на столах и вывесках.
  5. Скачать — сохраняет код картинкой qr.png. Кнопка доступна, только когда выбрана торговая точка.

Проверки перед сохранением​

  • Форма не даёт нажать 15 — Сохранить, пока не заполнено 9 — Название.
  • Бэкенд проверяет то же самое: Название — обязательное поле, при пустом значении запись не создаётся и возвращается ошибка.
  • В 12 — Рисунок не принимаются файлы, не являющиеся изображением.
  • В окне комиссии 18 — Значение не даёт ввести ничего кроме цифр и точки, и без заполненного значения 20 — Сохранить не нажимается.
  • Проверки на неповторяющиеся названия нет: два раздела с одинаковым названием создать можно.

Редактирование и удаление​

Редактировать в меню строки 8 открывает ту же форму, что и создание, с заполненными полями. При сохранении перезаписываются название, родитель, картинка, переключатель Внешний сервис, а также тип и значение комиссии.

Удалить не стирает раздел, а переводит его в статус Удалено: запись исчезает из списка с фильтром Статус: Успешно, но остаётся в базе. Чтобы её увидеть, выберите в 3 — Фильтр статус Удалено — у таких строк в меню строки вместо Удалить появляется Восстановить, которое возвращает раздел в работу.

warning

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