1.⠀Раздел “Меню”

Меню - это набор блюд, которые видят и могут заказать клиенты в приложении. В рамках одного ресторана может быть несколько меню (например: «Завтраки», «Бизнес-ланч», «Основное меню»)
.
Где находится раздел?

В админ-панели: боковая панель → раздел «Меню» → подраздел «Меню» (см. рис.1)

Рисунок 1. Раздел “Меню” в панели навигации

На странице со списком меню (при наличии созданных) будут отображены карточки меню, с краткой информацией (рис.2). Каждая карточка содержит:

  • название меню;
  • изображение;
  • описание;
  • статус (Активно / Неактивно);
  • количество позиций;
  • дату создания или последнего обновления;
  • адреса точек ресторана, для которых действует меню;
  • тумблер переключения статуса;
  • иконку перехода в режим редактирования.

На странице со списком меню предоставляется возможность поиска по названию, для этого воспользуйтесь поисковой строкой. Результаты отображаются по мере ввода символов.

При отсутствии созданных меню отображается пустая страница с кнопкой «Создать меню».

Рисунок 2. Раздел «Меню»

2.⠀Создание меню

Для создания нового меню нажмите кнопку «Добавить», откроется форма для заполнения информации о блюде (рис.3 -3.1)В правой верхней части страницы нажмите кнопку "Фильтрация".

Рисунок 3. Добавление меню

Рисунок 3.1. Форма создания меню

В открывшейся форме необходимо заполнить поля: название меню, описание, выбрать хотя бы одну точку ресторана (доступен вариант «Все»), определить статус, указать если ли ограничение по времени и дням недели, добавить минимум одно блюдо с помощью кнопок «Добавить блюдо» (рис.4) или «Создать блюдо» (рис.5)

Также для меню необходимо загрузить изображение, если меню планируется сделать активным, информация о размерах, форматах указаны в поле загрузки.

Рисунок 4. Добавление блюд в меню

Рисунок 5. Создание блюда в меню

В приоритете отображения необходимо ввести целое число от 1 до 50, где меньшее значение соответствует более высокому положению в списке; если приоритет не задан, порядок определяется по дате создания (новые меню располагаются выше).

Рисунок 6. Порядок отображения

Также можно установить дату отложенной публикации в формате ДД.ММ.ГГГГ — до наступления этой даты меню будет иметь статус «Неактивно», после чего статус изменится автоматически.

Рисунок 7. Отложенная публикация

В блоке настройки доступности по времени для каждого дня недели с понедельника по воскресенье отметьте чекбоксом доступные дни. Для каждого отмеченного дня необходимо указать время начала и окончания действия меню в формате ЧЧ:ММ. Если день отмечен, поля времени становятся обязательными для заполнения.
При снятии чекбокса значения времени автоматически очищаются. Значение 00:00 в обоих полях означает, что меню действует в течение всех рабочих часов ресторана.
Кнопка «Применить ко всем» становится активной, если хотя бы для одного дня указано время, и позволяет скопировать текущие настройки доступности на все дни недели. Сохранение формы становится возможным только после заполнения всех обязательных полей (рис.8 - 8.2).

Рисунок 8. Активирован режим 24/7

Рисунок 8.1. Активирован день недели, применена кнопка “Применить”

Рисунок 8.2. Разное время, кнопка “Применить” не активна

Изменение статуса меню («Активно» или «Не активно») может быть выполнено непосредственно из карточки в списке с помощью тумблера, без открытия формы редактирования. При этом перевод меню в статус «Активно» допускается только при наличии названия, минимум одного добавленного блюда и загруженного изображения. Для меню, у которых указана отложенная дата публикации, ручное изменение статуса через тумблер недоступно.

3.⠀Редактирование меню

Редактирование существующего меню осуществляется через нажатие иконки «Редактировать» в соответствующей карточке (рис. 9).

Рисунок 9. Функция редактирования карточки в реестре

Система открывает форму редактирования с предварительно заполненными данными, где пользователь может изменить любые доступные настройки (рис.10).

Рисунок 10. Редактирование меню

На странице редактирования доступны кнопка «Сохранить», которая применяет изменения и возвращает пользователя к списку меню.

Если пользователь пытается покинуть страницу редактирования при наличии несохранённых изменений, система отображает модальное окно с сообщением: «Вы уверены, что хотите покинуть страницу? Внесённые изменения не сохранятся», и предлагает варианты «Отмена» (остаться на странице) или «Покинуть без сохранения» (выйти без сохранения). При отсутствии изменений данное окно не показывается (рис.11).

Рисунок 11. Выход из режима редактирования

В клиентском приложении меню со статусом «Активно» отображается пользователям. Если текущий день или время выходят за пределы настроек доступности, меню показывается с информационной пометкой (например, «Доступно с 08:00 до 12:00») и становится недоступным для заказа.
Меню со статусом «Неактивно» не отображается клиентам вовсе. Блюдо, не входящее ни в одно активное меню, также не показывается в клиентском приложении. Одно блюдо может входить в несколько меню, при этом изменение статуса или удаление блюда из одного меню не влияет на его присутствие в других. Однако глобальное удаление блюда из общей базы приводит к автоматическому исключению этого блюда из всех меню и прекращению его отображения клиентам.

4.⠀Удаление меню

Удаление меню возможно исключительно со страницы редактирования. При удалении уничтожаются только связи между меню и блюдами; сами блюда сохраняются в общей базе и могут использоваться в других меню (рис. 12).

Рисунок 12. Удаление меню