Модификаторы (размеры, добавки) устроены как общая библиотека групп, которые привязываются к блюдам:
pricing_mode (replace —
цена заменяет цену блюда; add — прибавка), минимум/максимум выбора и флаг
«обязательно».replace это абсолютная цена
выбора, для add — дельта (прибавка).
{primary} Редактирование самой группы (имена опций, цены) живёт ТОЛЬКО на вкладке «Модификаторы». В редакторе блюда — только привязка и переопределения.
Пресет задаёт pricing_mode + min/max + «обязательно» согласованно:
| Пресет | Режим | Выбор | Поведение |
|---|---|---|---|
| Выбрать один · цена заменяет | replace |
один | мин 1, макс 1, обязательно — «Размер» |
| Выбрать один · доплата (+) | add |
один | мин 1, макс 1, обязательно |
| Любое количество · доплата (+) | add |
мульти | мин 0, без максимума — «Добавки» |
| До N · доплата (+) | add |
мульти | мин 0, макс N |
На вкладке Модификаторы → Добавить группу:
add рядом с ценой показывается «+»;
без доплаты — оставьте 0. Для replace пустая цена значит «как у блюда»
(гость увидит цену блюда), а 0 — блюдо с этим вариантом бесплатно.
Счётчик «в N блюдах» в списке показывает, на скольких блюдах используется группа. Удаление группы с использованием запрашивает подтверждение и открепляет её от блюд.
replace + один): помечает предвыбранную
опцию. На гостевой эта опция выбрана при открытии — иначе «поедут» цена и
валидация.Группа — общая. Изменив цену опции в библиотеке, вы меняете её на всех блюдах, где группа привязана. Это проверяется на гостевой: правка цены «S» отражается в чипе размера у каждого такого блюда.
Иногда добавка стоит по-разному в зависимости от размера. Это настраивается в
блоке «Дополнительно» у add-группы:
add-группу (например, «Добавки») и раскройте «Дополнительно».
На гостевой при выборе размера дельта добавки и итог меняются по сетке.
{info} Пустая ячейка сетки = базовая цена опции (столбец «Обычная»); если драйвер-размер не выбран — тоже фолбэк на базу. Чтобы при каком-то размере добавка была бесплатной, поставьте в ячейке 0 — пустая ячейка нулём не считается.
Группа общая, но её правила можно переопределить для конкретного блюда — в редакторе блюда, раздел Модификаторы:

{success} Важно (required ↔ минимум): на гостевой авторитетен
selection_min. Сняв «Обязательно» у группы на блюде, вы ставите минимум 0 — и кнопка «Добавить» перестаёт блокироваться. Включив обратно — блокируется до выбора.
Переопределение min/max действует только для этого блюда; другое блюдо с той же группой использует её собственные значения.