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

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

Правила шага
Заголовок раздела «Правила шага»
Сколько вариантов выбирает гость?
| Ответ | Что получится |
|---|---|
| Ровно один, обязательно | Шаг пропустить нельзя — подойдёт для основы |
| Один или ни одного | Можно выбрать один вариант, а можно пройти мимо |
| Несколько | Открываются поля «Минимум» и «Максимум». Минимум 0 — шаг можно пропустить, пустой максимум — без лимита |
Можно ли взять один и тот же вариант несколько раз? «Нет, одну порцию» — каждый вариант не больше раза. «Да, несколько порций» — появится поле «Порций одного варианта, до»: так делают «двойной лосось».
Порций в цене блюда — сколько порций этого шага входят в цену блюда без доплаты. Ноль — каждый вариант по своей цене.
Как считается цена
Заголовок раздела «Как считается цена»Цена блюда-конструктора — это база. Каждая выбранная порция прибавляет к ней цену своего варианта из карточки.
Если в шаге стоит «Порций в цене блюда», бесплатными становятся самые дешёвые порции этого шага — столько, сколько указано. При равной цене бесплатным станет вариант, заведённый раньше. Остальные порции идут по своей цене.
Правила считает сервер, а не касса, поэтому они одинаково работают во всех каналах — на кассе, в приложении и у агрегаторов. Собрать блюдо с нарушением правил система не даст: скажет, чего не хватает, до оплаты.
Что увидит кассир
Заголовок раздела «Что увидит кассир»При выборе такого блюда открывается окно сборки: шаги идут по очереди, у каждого подписано правило — «обязательно · один вариант» или «по желанию · до 5 · 2 в цене». Кнопка показывает итоговую цену с доплатой и не нажимается, пока состав не собран.
Списание со склада
Заголовок раздела «Списание со склада»Ничего особенного делать не нужно. Блюдо-конструктор списывается по своей тех.карте, а каждый выбранный вариант — по своей. Поэтому у вариантов обязательно должны быть тех.карты: иначе гость получит поке, а со склада не уйдёт ни рис, ни рыба.