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

Конструктор блюда

Конструктор — это блюдо, которое гость собирает сам: выбирает основу, протеин, топпинги. В меню оно одно, а вариантов сборки сотни.

Отдельного справочника для этого нет, и заводить ничего лишнего не нужно. Конструктор собирается из того, что уже есть:

  • шаг — это подкатегория меню, а варианты шага — обычные блюда внутри неё;
  • правила шага (сколько выбрать, можно ли повторять, сколько входит в цену) задаются в самой категории;
  • какие шаги у блюда и в каком порядке — в карточке блюда-конструктора.
  1. Заведите категории-шаги. По одной на шаг: «Поке · Основа», «Поке · Протеин», «Поке · Добавки». Удобно сложить их в общую родительскую категорию, чтобы не мешались в меню.

  2. Положите в каждый шаг варианты. Это обычные блюда: со своей ценой, тех.картой и единицей. Цена варианта — это доплата за него, а не цена порции на кассе.

  3. Включите шаг в категории. Откройте категорию, вкладка «Добавки» → блок «Конструктор блюда», переключатель «Эта группа — шаг конструктора блюда».

    Категория-шаг: переключатель и вопрос «Сколько вариантов выбирает гость?»

  4. Ответьте на вопросы о правилах — они описаны ниже.

  5. Заведите само блюдо-конструктор. Обычное блюдо с названием «Собери поке». Его цена — база, к ней прибавятся выбранные варианты.

  6. Подключите шаги к блюду. В карточке блюда вкладка «Данные приложения», поле «Шаги конструктора»: выберите категории-шаги по порядку — в этом порядке гость их и увидит.

    Поле «Шаги конструктора» с двумя подключёнными шагами

Шаг с несколькими вариантами: минимум, максимум, порции и порции в цене

Сколько вариантов выбирает гость?

Ответ Что получится
Ровно один, обязательно Шаг пропустить нельзя — подойдёт для основы
Один или ни одного Можно выбрать один вариант, а можно пройти мимо
Несколько Открываются поля «Минимум» и «Максимум». Минимум 0 — шаг можно пропустить, пустой максимум — без лимита

Можно ли взять один и тот же вариант несколько раз? «Нет, одну порцию» — каждый вариант не больше раза. «Да, несколько порций» — появится поле «Порций одного варианта, до»: так делают «двойной лосось».

Порций в цене блюда — сколько порций этого шага входят в цену блюда без доплаты. Ноль — каждый вариант по своей цене.

Цена блюда-конструктора — это база. Каждая выбранная порция прибавляет к ней цену своего варианта из карточки.

Если в шаге стоит «Порций в цене блюда», бесплатными становятся самые дешёвые порции этого шага — столько, сколько указано. При равной цене бесплатным станет вариант, заведённый раньше. Остальные порции идут по своей цене.

Правила считает сервер, а не касса, поэтому они одинаково работают во всех каналах — на кассе, в приложении и у агрегаторов. Собрать блюдо с нарушением правил система не даст: скажет, чего не хватает, до оплаты.

При выборе такого блюда открывается окно сборки: шаги идут по очереди, у каждого подписано правило — «обязательно · один вариант» или «по желанию · до 5 · 2 в цене». Кнопка показывает итоговую цену с доплатой и не нажимается, пока состав не собран.

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