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

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

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

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

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

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

  3. Включите шаг в категории. Откройте Меню → Блюда и П/Ф, в дереве категорий нажмите карандаш у нужной категории. В окне найдите переключатель «Эта группа — шаг конструктора блюда».

  4. Ответьте на вопросы о правилах — они описаны ниже. Внизу блока система одной фразой пересказывает, что получилось: «Гость выберет от 1 до 5 вариантов, каждый — до 2 порций; 2 самых дешёвых порции бесплатно, остальные по цене из карточки». Сверьтесь с ней перед сохранением.

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

  6. Подключите шаги к блюду. В карточке товара найдите поле «Шаги конструктора (для блюд вроде „Собери поке“)» и выберите категории-шаги по порядку — в этом порядке гость их и увидит.

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

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

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

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

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

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

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

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

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