Варианты
Вкладка «Варианты» видна, если включён модуль Модификаторы (размер и «Модификатор») или Добавки («Добавки») в Настройки → Модули. Наборы каждого типа заводятся и показываются только при своём модуле.
«Варианты» — всё, что покупатель выбирает к блюду перед добавлением в корзину: размер, степень прожарки, тип теста, соус, сиропы, дополнительные начинки. Раньше это были две вкладки, «Модификаторы» и «Добавки»; теперь одна — Меню → Варианты.
Три типа наборов
Вариант всегда живёт в наборе: набор («Размер», «Соус», «Сиропы») создаётся один раз и подключается к нужным блюдам.
| Тип набора | Как выбирает клиент | Примеры |
|---|---|---|
| Размер | Обязательно один размер; меняет цену блюда и расход состава | S / M / L, 25 / 30 / 35 см |
| Модификатор | Обязательно один вариант из набора | Тонкое / пышное тесто, прожарка, борт |
| Добавки | Любое число вариантов, но не больше лимита набора «до N» | Сиропы, соусы, дополнительные начинки |
Вариант набора «Добавки» — это позиция склада: её имя клиент видит на витрине, а при заказе со склада списывается заданная порция. Составную добавку (соус, заготовка) заводите как обычную позицию со своим составом — списание учтёт её ингредиенты.
Пример: Пицца → набор «Тесто» (один на выбор: «Тонкое», «Толстое», «Борт с сыром») и два набора «Добавки»: «Сиропы, до 2» и «Добавки, до 3». На витрине у клиента три отдельных блока, и лимит каждого набора считается отдельно: две порции сиропа и три добавки проходят, третий сироп — нет.
Когда использовать варианты
- Одно блюдо продаётся в нескольких размерах (маленький / средний / большой) — размер
- Есть варианты приготовления (средняя / хорошо прожаренная / с кровью) или выбор основы (тонкое тесто / толстое) — один на выбор
- К блюду можно взять соусы, сиропы, дополнительные начинки за отдельную плату — можно несколько
Как это работает
- Вы создаёте набор (например «Размер») и добавляете в него варианты (S, M, L) — на вкладке «Варианты» или прямо в карточке блюда.
- Подключаете набор к нужным блюдам — в карточке блюда или сразу к нескольким из карточки набора.
- Покупатель на витрине видит переключатель (или галочки) и выбирает нужное.
Размер и «Модификатор» — всегда обязательный выбор одного варианта. Клиент обязан выбрать ровно
один вариант из каждого подключённого набора (нельзя выбрать два сразу и нельзя пропустить). Так
задумано: пицца не может быть одновременно 30 и 40 см. Поэтому в таких наборах нет настроек
«обязательность» и «один/несколько» — это встроенное поведение. Нужен выбор нескольких — заведите
набор «Добавки».
Правило держит не только сайт, но и сервер. Заказ, в котором у блюда осталась без выбора
видимая обязательная группа (например, не выбран размер), не принимается ни с витрины, ни из
админки — клиент или оператор увидит отказ «Выберите «Размер» для «Пицца»». Раньше такой заказ
можно было протащить в обход сайта, и ингредиенты размерной строки при этом не списывались со
склада. В окне правки блюда в принятом заказе под группой без выбора стоит подпись «Выберите
«…»», а «Сохранить» неактивна, пока выбор не сделан. Если у заведения выключен модуль
«Модификаторы» (или тариф его не включает), проверка не действует.
Вкладка «Варианты»
Меню → Варианты — таблица со всеми наборами всех трёх типов.
- Фильтр по типу — воронка в заголовке колонки «Тип»: «Размер», «Модификатор», «Добавки» (можно выбрать несколько). Включённый фильтр виден чипом над таблицей, «Сбросить всё» снимает его.
- Поиск — по названию набора и по названию варианта: найдёт набор «Сиропы», если вы ввели «ваниль».
- Где используется · N блюд — сколько блюд заведения использует набор. Считается по всему меню, включая блюда в точках, которых вы не видите, поэтому число не занижается даже при тысячах блюд.
- Тип набора показан серым текстом, а выключенные варианты в строке подписаны словом.
- Справа от поиска — иконка «Выгрузка» (CSV / Excel / PDF, выгружает текущую выборку целиком); таблица листается страницами внизу (10/25/50/100 строк, размер запоминается; при коротком списке переключателя нет).
- Кнопка «Набор» в шапке страницы заводит новый набор.
Старые адреса /menu/modifiers и /menu/addons открывают эту же вкладку.
Создание набора
Есть два пути, результат один: набор лежит в справочнике и подключается к любым блюдам.
Со вкладки «Варианты»: кнопка «Набор» → карточка набора; тип нового набора — «Модификатор» или «Добавки». Размерный набор (S / M / L) заводится здесь же: выберите тип «Модификатор» и включите тумблер «Влияет на размер» — после сохранения снять его уже нельзя. Размер подключается к блюду только в его карточке, в разделе «Цена и размеры» (у размера нет пункта «Подключить к блюдам»).
Из карточки блюда: раздел «Варианты» → «+ Вариант» → последний пункт списка «Новый набор…» (окно): название, тип («Модификатор» или «Добавки»), для «Добавки» — лимит. Набор сразу подключается к этому блюду и появляется на вкладке «Варианты». Галочка «Подключить также к другим блюдам» подключает его сразу и к другим блюдам (вся категория или выбранные); варианты и склад вписываются дальше в «Открыть набор».
Поля набора
Название набора (обязательно) — видит покупатель над вариантами. Примеры: «Размер», «Тесто», «Прожарка», «Сиропы».
В шапке окна рядом с тумблером «Активен» — меню «⋯»: «История изменений» (журнал правок набора в отдельном окне) и «Удалить набор» (красным; подтверждение называет, у скольких блюд набор исчезнет). Внизу формы ни кнопки удаления, ни журнала нет.
Активен — тумблер в шапке окна набора. Если выключен, набор и все его варианты скрыты на витрине и не предлагаются при оформлении заказа вручную. Настройки блюд при этом целы: галочки вариантов, цены и граммы по размерам ждут возврата тумблера.
Влияет на размер — тумблер в разделе «Выбор клиента», у «Модификатора» (у «Добавок» его нет; рядом «?» с пояснением). Размерный набор заводится именно им: тип «Модификатор» + тумблер. Включите для размерного набора (S/M/L, диаметр): выбранный
вариант меняет цену блюда (полной ценой на сайте) и расход состава. Сколько граммов каждого
ингредиента уходит на каждый размер, вы вписываете руками в карточке блюда, на вкладке
«Состав» (колонки размеров): у каждого блюда они свои, коэффициентов и «множителей» нет — что
вписали, то и списывается со склада. Для обычных вариантов (соус, прожарка, тесто) — выключено.
Обратно этот тумблер не снимается. У размерного набора к вариантам привязаны цены блюд и
граммы по размерам — сделав его обычным, вы потеряли бы их молча, поэтому у уже
размерного набора тумблер заблокирован. Обычный набор стать размерным может (если у блюда ещё нет
другого размерного набора), а если размерность включили по ошибке — создайте нужный набор заново,
а этот удалите.
Лимит «Можно взять до N» — только у набора «Добавки»: сколько порций из набора клиент может взять суммарно. Поле «Можно взять до» у нового набора пустое — это «без ограничения»; впишите число от 1, если нужен лимит. У конкретного блюда лимит можно изменить в его карточке (см. «Привязка к блюдам»).
Лимит проверяется на сервере, а не только в браузере клиента: заказ с лишними добавками не примут,
с какого бы устройства он ни пришёл — с сайта, из меню за столом или в обход интерфейса. У каждого
набора «Добавки» лимит считается отдельно. На сотрудников лимит не распространяется:
принимая заказ в админке или дописывая позиции в счёт стола, вы можете положить столько порций,
сколько нужно клиенту.
Варианты набора
Каждая строка в списке — отдельный вариант.
| Поле | Обязательно | Описание |
|---|---|---|
| Название варианта | Да (у размера и «Модификатор») | Например: «Маленький», «Тонкое», «Средняя». Рядом — доплата за вариант (у размера цена вводится целиком в карточке блюда) |
| Позиция склада и порция | Да (только «Добавки») | Позиция из справочника/склада: её имя клиент видит на витрине, состав списывается при заказе; порция — сколько единиц позиции уходит за одну добавку (г, мл, шт). Если нужной позиции нет — создайте её в «Справочнике → Товары» (склад) или в блоке «Продукты» (Меню → Категории и метки) |
| В продаже | Нет (по умолчанию включено) | Тумблер конкретного варианта. Выключили — вариант уходит у клиента во всех блюдах сразу (и во всех филиалах: у вариантов нет отдельной настройки по точкам), а все настройки остаются: цены вариантов в карточках, граммы по размерам, расход по составу. Включили обратно — вариант вернулся везде, перебивать ничего не надо |
Нажмите «+ Вариант» над списком, чтобы добавить новую строку. У каждой строки справа меню «⋯»: «На стоп» / «Вернуть в продажу» и «Удалить» (красным). Заголовок раздела показывает число вариантов («Варианты · 3»). В размере и в наборе «Модификатор» вариантов должно быть минимум два — клиент обязательно выбирает один из набора, поэтому «выбор» из единственного варианта это просто навязанная доплата. Такой набор с одним вариантом сохранить не получится. У набора «Добавки» минимума нет
Кончился один вариант на время — ставьте «Сегодня нет»; убрать у клиента совсем — выключайте тумблером, а не удаляйте.
Классический случай: кончились коробки под большую пиццу, привезут через час. Пункт «На стоп»
в меню «⋯» строки варианта (см. раздел «Сегодня нет» у варианта ниже) оставляет «Большую» в окне выбора серой
и недоступной, а через час вы вернёте её в продажу. Тумблер «В продаже» работает жёстче: клиент перестанет
видеть вариант во всех пиццах вовсе, а когда вернёте тумблер, всё заработает как было. Удаление варианта, наоборот, сносит его цены и расход во всех блюдах
безвозвратно, а обходить блюда по одному и снимать галочки — это вечер работы.
Останется в продаже один вариант — форма скажет вам об этом сразу. Выключаете тумблер у
предпоследнего варианта — под списком вариантов появляется жёлтая заметка: «В продаже останется
один вариант. У блюд с этой группой клиент получит его без выбора — вместе с доплатой и
списанием». Вернули тумблер обратно — заметка пропала. Держать её в голове больше не нужно.
Это предупреждение, а не запрет — сохранить группу вам никто не мешает. Иногда так и надо:
«осталось только тонкое тесто, до вечера». Просто знайте, что в этот вечер единственное тесто
уедет в каждый заказ само, со своей доплатой и со своим расходом по составу.
Выключили последний вариант — форма скажет об этом отдельно, и это важнее. Если в продаже не
осталось ни одного варианта, заметка меняется: «В продаже не останется ни одного варианта. Клиент
вообще не увидит эту группу — блюдо уйдёт без обязательного выбора, без доплаты и без списания».
Набор с пустым списком вариантов пропадает с сайта целиком, а блюдо продолжает продаваться —
просто уже без обязательного выбора: клиент не доплатит за вариант, и со склада ничего не спишется.
Со стороны это выглядит как «всё настроено», поэтому мы и говорим прямо.
Если выбирать больше не из чего совсем — выключайте набор целиком, тумблером «Активен» в
строке набора. Тогда клиент не увидит ни набора, ни навязанной доплаты, а цены и граммы
сохранятся так же, как при выключении варианта. У выключенного набора заметок нет — вы уже сами
решили, что группы у клиента быть не должно.
Правило «минимум два варианта» этот случай не ловит и ловить не должно: оно считает варианты
группы, а не то, сколько из них сейчас в продаже.
Витрина подхватывает изменение в течение минуты-двух — меню отдаётся из кэша. Если сразу
после клика вы видите вариант на сайте, это нормально: обновите страницу через минуту, второй
раз выключать не нужно. Отдельно заказать выключенный вариант в блюде клиент за это время не
сможет — сервер такой заказ не примет.
Комбо-наборы, в которых этот вариант зашит, тоже уйдут с витрины на время — набор нельзя
собрать без варианта, которого нет. Вернёте тумблер — наборы вернутся вместе с ним. ⚠️ Набор,
уже лежащий у клиента в корзине, в это окно всё ещё может быть оформлен — если такой заказ
пришёл, свяжитесь с клиентом и предложите замену.
Один случай, когда вернуть тумблер сразу не получится: если у какого-то блюда осталась запись по
прежним правилам — размер дешевле блюда глубже его цены. Система скажет об этом и назовёт блюдо —
сначала поправьте цену размера в карточке, потом возвращайте вариант в продажу.
«Сегодня нет» у варианта
Вариант закончился на время — кончились коробки под большую пиццу, сироп «Кокос», сыр для борта? Поставьте его на стоп, как блюдо.
Где кнопка. Меню → Варианты → откройте набор → у сохранённого варианта справа меню «⋯» → «На стоп» (на стопе там же — «Вернуть в продажу»), а под названием стоит пометка «На стопе». Для вариантов «Добавки» (добавки, сиропы) место то же. У только что добавленной строки пункта «На стоп» нет, пока вы не нажали «Сохранить».
В окне выберите:
- филиалы — чипами; сотрудник, ограниченный своими точками, видит только их;
- как долго — «До конца дня» (вариант вернётся сам, когда филиал откроется по графику; окно подписывает, когда именно) или «Пока не включу» (вернёте вручную);
- причину — её видят только сотрудники, клиент нет.
Что видит клиент. Вариант не пропадает из окна выбора блюда — он серый, с пометкой «Сегодня нет», и выбрать его нельзя; ни на сайте, ни в кассе (в окне выбора блюда в заказ). Плитка блюда на стопе варианта не меняется. Если стоп стоит не во всех филиалах, а клиент филиал ещё не выбрал, вариант серый, только когда он на стопе во всех точках, где продаётся блюдо.
Вариант общий для всех блюд набора. Стоп на «35 см» убирает 35 см у всех пицц, к которым подключён набор «Размер», — по блюдам ходить не нужно. Хотите убрать вариант только у одной пиццы — снимите у неё тумблер «Предлагаем клиенту».
Как вернуть. Пока вариант на стопе, в его строке серая метка «На стопе» (если стоп не везде — «На стопе: Центр») и кнопка «Вернуть в продажу». «До конца дня» снимется само.
Если на стопе единственный вариант обязательной группы — блюдо заказать нельзя: выбирать не из чего, у клиента вариант серый.
Уже принятые заказы стоп не трогает — меняется только то, что клиент выбирает дальше.
Чем это отличается от тумблера «В продаже». «Сегодня нет» — временно и по филиалам, клиент видит вариант серым. Тумблер «В продаже» — вариант убран у клиента совсем и во всех филиалах. Варианты, которые до обновления были выключены тумблером «на время», стали «Сегодня нет» (пока не включу) во всех филиалах; исключение — те, чьё включение оставило бы блюдо без выбора, они остались выключенными.
Сортировка вариантов — перетаскивайте строки за иконку ⠿. Порядок отображается покупателю именно так.
Важно: Нельзя сохранить набор без хотя бы одного заполненного варианта.
Привязка к блюдам
Просто создать набор недостаточно — его нужно подключить к конкретным блюдам. Три пути:
1. В карточке блюда. Откройте блюдо → раздел «Варианты» (наборы «Модификатор» и «Добавки») или «Цена и размеры» (набор размера):
- «+ Вариант» — список наборов с поиском (по названию набора и его вариантов): выбрали набор — он сразу подключён к блюду; размерных наборов в списке нет;
- «+ Вариант» → «Новый набор…» — последний пункт списка, см. выше;
В разделе «Варианты» каждый подключённый набор — карточка: название, тип цветным чипом (размер — синий, «Модификатор» и «Добавки» — каждый своим цветом; лимит в чипе не пишется) и «ещё в N блюдах». Все действия с набором спрятаны в меню «⋯» справа в шапке: «Своя цена в этом блюде» (цены варианта в этом блюде становятся полями; у блюда с размерами — цены по размерам; в этом режиме пункт меняется на «Вернуть общие цены», а под шапкой появляется строка «Цены в этом блюде свои · Вернуть общие»), «Открыть набор →» (справочник в новой вкладке) и красное «Отключить от блюда» (спросит подтверждение). Ниже варианты галочками «вариант · цена · склад» (список всегда раскрыт), «по умолчанию» (у «Модификатора»); у «Добавок» в подвале — поле «Можно выбрать до» (исключение из лимита набора). Наборы можно перетаскивать, меняя порядок. Размер в разделе «Варианты» не показывается — он целиком в «Цена и размеры».
2. Сразу к нескольким блюдам. На вкладке «Варианты» в меню «…» строки набора — «Подключить к блюдам». Окно показывает блюда по категориям: галочка категории отмечает все её блюда, а кнопка внизу называет число подключаемых блюд. Окно только подключает: блюдо, где набор уже есть, остаётся серым с пометкой «уже подключено», не дублируется и не отключается. Блюдо, которое вы не можете править (оно продаётся в чужих точках), серое с причиной. Подключение идёт одной операцией: если не получилось у одного блюда, набор не подключится ни к одному. Новые блюда категории набор сами не получают — подключайте их тем же окном. Для размера этого пункта нет: размер подключается только в карточке блюда.
3. Скопировать с другого блюда. Кнопка «Скопировать настройки с другого блюда» вверху карточки переносит наборы вариантов вместе с составом и ценой (снимите лишние галочки). Подробнее — в статье Блюда.
Отключить набор от блюда — «Отключить от блюда» в разделе «Варианты» карточки (после подтверждения) или кнопка «Отключить» у блюда в карточке набора. Набор остаётся в справочнике и у других блюд.
После подключения настройте варианты для этого конкретного блюда:
| Настройка | Описание |
|---|---|
| Чекбокс варианта | Включите чтобы вариант был доступен для этого блюда |
| Цена | У размера — сколько платит клиент за этот размер целиком (490, 690, 890 ₽), а не доплата к цене блюда. У обычного варианта («+сыр») — общая цена, заданная в группе: цена видна текстом («+40 ₽»); нажмите «Своя цена в этом блюде» под списком вариантов набора — цены станут полями (у блюда с размерами — цены по размерам); «Вернуть общие цены» — сбросить на общую. Дешевле нуля цена не бывает |
| Вес, г | Только у размера, колонка в строке размера: граммы, которые клиент видит на карточке при этом размере. Пусто — вес самого блюда |
| ● по умолч. | Пометка у выбранного по умолчанию варианта (только один на группу). У остальных при наведении проявляется кружок — нажмите на него, чтобы сделать вариант выбранным по умолчанию |
Пример: Пицца «Маргарита», группа «Размер», цена каждого размера — целиком:
- Маленькая (26 см) — 490 ₽
- Средняя (30 см) — 690 ₽, по умолчанию
- Большая (35 см) — 890 ₽
Клиент на сайте увидит «от 490 ₽»; выбрав 30 см, заплатит 690 ₽. Цена самого блюда в меню — это цена размера по умолчанию (690 ₽): поменяете её в поле «Цена» блюда или у размера по умолчанию — второе число подстроится само.
На pro-тарифе расход тоже задаётся в карточке блюда: граммы по вариантам (насколько вариант добавляет или убавляет ингредиент — «Двойной сыр» +30 г), а граммы на каждый размер — вкладка «Состав», колонки размеров. Раздел «Цена и размеры» отвечает за то, что выбирает клиент и сколько это стоит; вкладка «Состав» — за то, что и в каком количестве списывается.
⚠️ Размер, для которого граммы не вписаны, ничего не списывает. Если у блюда есть размерная группа, а в строке состава для какого-то размера число не заполнено, со склада по этому размеру ничего не уйдёт, а себестоимость будет нулевой — карточка предупреждает об этом одной строкой над таблицей. Впишите граммы (ноль — это тоже честное значение: «на этом размере строки нет»).
Размер вводится целиком, а не доплатой. Меньший размер дешевле блюда — просто впишите его цену («Мини 490 ₽»), переоценивать остальные не нужно. Другой размер по умолчанию меняет только цену блюда в меню: цены самих размеров остаются прежними. Цена размера не бывает меньше нуля. Обычный вариант («+сыр», «острый соус») дешевле нуля тоже не бывает: он только добавляет к цене.
Проверка срабатывает, когда вы уходите из поля, а не на каждую набранную цифру: пока печатаете, карточка не спорит. Ввели цену ниже нуля — на выходе из поля она станет 0, и вы увидите об этом сообщение.
Цена варианта на разных размерах
Один и тот же вариант может стоить по-разному на разных размерах. Сырный борт на большой пицце стоит дороже, чем на маленькой, — так и задаётся. Если к блюду привязана размерная группа, в таблице вариантов каждой другой группы встаёт по колонке на каждый размер: «25 см · 30 см · 35 см». В каждой клетке — цена варианта на этом размере: впишите свои цифры — «Сырный борт: 100 ₽ на 25 см, 150 ₽ на 30 см, 200 ₽ на 35 см». Клиент видит цену того размера, который выбрал; переключил размер — цена варианта пересчиталась у него на глазах, и в заказ ушла именно она.
Пока своей цены на размере не вписали, в клетке стоит обычная цена варианта (та, что была до размеров), так что считать в уме не нужно. А если на каком-то размере вариант не нужен вовсе — нажмите крестик в поле: клетка станет «нет», и на этом размере клиент вариант не увидит. Нажмите на «нет» — вернётся поле с прежней ценой.
⚠️ Ноль — это не «нет». «0» в клетке значит «на этом размере вариант бесплатный», и это настоящая цена. Убрать вариант с размера можно только крестиком («нет»), а не нулём.
Правила у клеток ровно те же, что у колонки цены: минус в обычной группе не принимается (скидку ставят в размерной), а у размера скидка не глубже цены самого блюда. Добавили в группу новый размер — сначала отметьте его галочкой у блюда, и тогда рядом встанет его колонка: на новом размере варианты стоят как обычно, пока вы не решите иначе.
⚠️ У самой размерной группы таких колонок нет — и не нужно: цена размера и есть цена размера, а «сколько стоит «Большая», когда выбрана «Маленькая»» — вопрос без ответа, клиент выбирает один размер.
Клиент видит цены размеров иначе, чем вы. Вы задаёте разницу к цене блюда, а в карточке на сайте у каждого размера стоит полная цена. Ваше «Капучино 220 ₽, Маленький −70 ₽» клиент читает как «Маленький 150 ₽», «Средний 220 ₽», «Большой 270 ₽», а на плитке в каталоге видит «от 150 ₽». Минусов в меню клиент не видит вовсе, и считать в уме ему не приходится: цена варианта — это цена блюда, если его выбрать.
⚠️ Полная цена появляется только у группы с тоглом «Влияет на размер». Группа без него — хоть она и называется «Объём» — показывается надбавкой, как обычные добавки. Хотите, чтобы клиент видел цены целиком, — включите тогл.
Все остальные группы показываются надбавкой — «Сироп +50 ₽». Полная цена там сбивала бы с толку: «Сироп 270 ₽» читается как цена сиропа.
Надбавка у обязательной группы считается по-разному, и это не прихоть — так сходятся цифры на экране:
- у блюда есть размер — надбавка идёт к цене размера: «30 см 500 ₽» плюс «Тонкое +50» даёт 550 ₽ на кнопке, и клиент видит, из чего сложилась сумма;
- размера у блюда нет — надбавки считаются от самого дешёвого варианта группы: «Тонкое» без доплаты, «Толстое +50». Полтинник за тонкое уже сидит в ценнике «от 550 ₽», и показывать его второй раз значило бы обещать 600.
⚠️ Если у блюда есть и размер, и вторая обязательная платная группа, ценник «от» будет выше самой дешёвой цены размера. Пицца 500 ₽, тесто обязательное и стоит от 100 ₽: в каталоге «от 600 ₽», а в карточке «30 см 500 ₽» плюс «Тонкое +100 ₽» — на кнопке те же 600 ₽. Так и задумано: цена размера это цена размера, а тесто клиент доплачивает сверху и видит, сколько. Хотите, чтобы ценник в каталоге совпадал с ценой размера, — сделайте в обязательной группе бесплатный вариант.
Расход задаётся только у вариантов, отмеченных галочкой у блюда. Сняли галочку — вариант перестаёт предлагаться клиенту, но настройки целы: цена варианта и расход сохраняются и вернутся вместе с галочкой. Цена варианта и кнопка «По умолч.» при этом остаются на экране: видны и правятся, а выключенный тумблер в строке показывает, что клиент этот вариант сейчас не видит — так вы всегда знаете, какая цена вернётся вместе с тумблером. Если вариант выключен тумблером «В продаже» в самой группе, в таблице блюда его строки нет вовсе (и карточки варианта во вкладке «Состав» тоже): клиент его не видит ни в одном блюде, а включать надо в группе. Цена и расход такого варианта не стираются. Если вариант был «по умолчанию», дефолт автоматически уезжает на соседний. Поставили галочку обратно — всё вернулось, перебивать ничего не надо. Добавили в группу НОВЫЙ вариант — в карточках блюд он появится неотмеченным и залоченным: сначала галочка, потом настройки. Отвязали обычную группу от блюда целиком — граммы по опциям этого блюда стираются: настраивать их заново придётся с нуля. Отвязали размерную группу — если у блюда есть граммы по размерам, система спросит «Состав унаследуется с размера по умолчанию»: у блюда останется граммовка размера по умолчанию (она станет обычным количеством «На порцию» в каждой строке состава и в строках вариантов), граммы остальных размеров уйдут; «Отмена» ничего не меняет — группа остаётся привязанной. Если копируете блюдо с граммами по размерам, система спросит «Вернуть ручные граммы состава?»: «Вернуть» — числа снова работают, «Начать с чистого» — граммы по размерам очищаются, и пока вы их не впишете, по этим размерам со склада ничего не спишется.
Остался один вариант на выбор — карточка предупредит. Сняли галочки так, что у ЭТОГО блюда
клиент может выбрать ровно один вариант, — рядом с группой появляется заметка: «У этого блюда
останется один заказуемый вариант — клиент получит его без выбора, вместе с доплатой и
списанием». Считается всё сразу: галочка варианта у блюда, тумблер «В продаже» в самой группе и
включена ли группа — то есть заметка появится и тогда, когда вариант погасили не вы, а кто-то в
справочнике модификаторов. Сохранить блюдо это не мешает: заметка нужна, чтобы вы не удивились
чеку — единственный вариант молча уедет в заказ со своей доплатой и своим расходом. Не хотите
такого выбора у клиента — отвяжите группу от блюда или выключите её целиком тумблером «Активна».
Сняли галочки со всех вариантов — карточка скажет об этом отдельно: «У этого блюда не
останется ни одного заказуемого варианта — клиент не увидит эту группу, и блюдо уйдёт без
обязательного выбора, доплаты и списания». Группа без вариантов пропадает из карточки блюда на
сайте целиком, а само блюдо продолжает продаваться — уже без обязательного выбора, без доплаты
за вариант и без его расхода по составу. Сохранить блюдо это по-прежнему не мешает. У группы,
выключенной тумблером «Активна», такой заметки нет — про неё говорит красная плашка выше.
Управление наборами
На вкладке «Меню → Варианты» вы видите таблицу со всеми наборами. Клик по строке открывает карточку набора; остальные действия — в меню «…» в конце строки.
Карточка набора показывает название, тип, варианты с доплатой (у «Добавки» — позиция склада, порция и лимит «до N»), меню «⋯» у каждого варианта («На стоп», «Удалить») и список блюд, где набор используется: у каждого блюда «общая цена» или «своя цена: …» и кнопка «Отключить».
- Редактировать — название, варианты, тумблер «Влияет на размер»
- Подключить к блюдам — см. выше (у размера пункта нет)
- Отключить / Включить — пункт меню «⋯» строки (подпись по состоянию; то же, что тумблер «Активен» в карточке): скрыть набор и все варианты без удаления или вернуть обратно. Отдельной колонки-тумблера «В продаже» в таблице нет
- Удалить — удаляет набор вместе с привязками к блюдам. Система спросит подтверждение и назовёт число блюд, где набор используется. Если на набор завязаны ограничения «Доступно только при выборе», окно назовёт эти блюда по именам и предложит выключить набор тумблером.
«Поменяется в N блюдах»
Меняете доплату варианта в карточке набора — до сохранения карточка пишет, в скольких блюдах цена поменяется, и называет блюда, где у варианта своя цена в этом блюде: там цена не изменится. Кнопка «Сохранить» называет то же число. После сохранения новая цена у всех блюд без исключения; у блюда со своей ценой ничего не поменялось. В счёт попадают только блюда, где этот вариант отмечен и включён; блюда, где у варианта цена по размерам, остаются как были. Чтобы вернуть блюдо на общую цену, нажмите «Сбросить на общую» (у одного блюда или у всех сразу): сброс не пишется сразу, а уходит вместе с кнопкой «Сохранить»; «Отмена» его не применяет.
Лимит добавок
Общего лимита добавок на странице «Варианты» больше нет: лимит задаётся в каждом наборе «Добавки» («Можно выбрать до N»). У нового набора поле пустое — «ограничения нет»; ноль означает «из этого набора брать нельзя». Для конкретного блюда лимит можно изменить в разделе «Варианты» карточки блюда.
«Доступно только при выборе» — когда вариант бывает не для всего
Борт делаем только для большой пиццы. Это и есть настройка «Доступно только при выборе»:
вы говорите, на каких размерах показывать вариант. Условие бывает только по размеру.
Настраивается в карточке блюда, раздел «Цена и размеры» — прямо в таблице цен. Если у блюда
есть размеры, у каждой группы (кроме самой размерной) таблица «вариант × размер»: колонка на каждый
размер, а в клетке — цена варианта на этом размере или «нет»: на этом размере вариант не
предлагаем. Нажмите на «нет» — вернётся поле цены; нажмите крестик в поле цены — клетка станет «нет».
Если размер у варианта остался один, крестик недоступен: «нигде не нужен» — это выключить вариант
тумблером. Массовое «нет в продаже» для всех вариантов группы разом — отдельный переключатель
«Доступна у этого блюда» у названия группы, к клеткам «нет» отношения не имеет. У блюда без размеров
у группы одна колонка «Цена», и ограничивать нечем.
Пример. У пиццы две группы: «Размер» (25 см, 30 см, 40 см) и «Борт» (без борта, сырный,
колбасный). В таблице «Борта» три колонки — по размерам. Ставим «нет» у «сырного» на 25 см и 30 см:
клиент увидит сырный борт только на 40 см, а на остальных размерах его нет вовсе. Если «нет» стоит
у всех вариантов группы на каком-то размере, клиент не увидит группу «Борт» на этом размере.
«Нет» можно поставить на нескольких размерах сразу. Ограничить можно один вариант («колбасный борт
не делаем на 30 см, только на 40») или все варианты группы разом. Зависимость от других групп, кроме
размера, на экране не настраивается: связи «не с размером» не делаем.
Порядок групп важен
Зависеть можно только от группы, которая стоит ВЫШЕ в карточке блюда. Это не формальность:
порядок групп в карточке — это порядок, в котором клиент выбирает. Спрашивать про борт раньше, чем
про размер, а потом прятать борт по размеру, — значит прятать то, что клиент уже выбрал.
Поэтому сначала поставьте «Размер», под ним «Борт» — иначе «нет» в клетках борта поставить нельзя:
карточка скажет, что размерная группа должна стоять выше.
Перетащить зависимую группу выше её группы-ограничителя система не даст и объяснит, почему:
«„Борт“ доступна только при выборе из группы „Размер“ — её нельзя поставить выше „Размера“.
Сначала уберите ограничение». Молча снять ваше ограничение она не имеет права — так меню и портится.
Что видит клиент
- Недоступное не показывается вообще. Не серая кнопка, не «недоступно» — просто нет на экране.
Клиенту не с чем бороться. - Если недоступны все варианты группы — клиент не видит и саму группу: заголовок без единого
варианта ему не нужен. - Сменил размер после выбора борта — борт снимется сам, без пояснений на экране. Цена на кнопке
пересчитается на глазах: так делают и другие сервисы доставки. - Группа скрывалась целиком и вернулась — в ней выбирается вариант заведения по умолчанию.
Если у блюда вариант по умолчанию платный («Сырный борт»), цена на кнопке вырастет без клика клиента
и без пояснения на экране. Поставьте по умолчанию бесплатный («Без борта») — тогда возврат группы
ничего не стоит. - Вернул размер обратно — борт снова доступен, но не выбран. Клиент выбирает его заново сам:
возвращать за него платную позицию нечестно. Цена на кнопке при этом тоже просто пересчитывается.
«Закончилось» и «больше не продаём» — разные кнопки
Это самое важное про ограничения, и путать их дорого.
- Вариант закончился на вечер — выключите тумблер «В продаже». Клиент его не увидит, а все
ограничения, где он участвует, останутся целы. Привезли — включили обратно, и «Сырный борт только
на 40 см» работает как раньше, ничего настраивать не нужно. - Удаление варианта или группы снимает ограничения насовсем. Вернёте потом — настраивать
придётся заново, и никто не напомнит, как было. Поэтому перед удалением карточка показывает, где
это ограничение сейчас работает, и называет блюда по именам: решать вам, но с открытыми глазами. - Пока размер выключен, ограничение просто ждёт. Колонка такого размера в таблице приглушена — это
не поломка: клиент временно не увидит зависимую точку, а вернёте размер в продажу — всё заработает
само. - Убрали у блюда саму группу-условие (например, сняли с пиццы «Размер») — держать «только на
40 см» больше не за что, и ограничение снимется. Карточка об этом скажет, а не сделает молча.
Ещё пара вещей
- Ограничение действует только на это блюдо. Одну пиццу можно сделать с бортом на всех
размерах, другую — только на большом: настройка одной не задевает другую. - Сервер проверяет то же самое при оформлении заказа — комбинация, которой в меню нет, не
пройдёт, даже если её собрать в обход сайта. - Копирование переносит ограничения. «Скопировать настройки» и «Создать на основе» тянут их
вместе с модификаторами — перенастраивать заново не надо.
Ограничения можно задавать сразу при создании блюда — подключите группы модификаторов, тут же
настройте «Доступно только при выборе» и нажмите «Сохранить»: всё уедет вместе с карточкой.
До «Сохранить» в базе ничего не меняется, так что передумать можно в любой момент.
Сотрудник, привязанный к одной точке
Менять и удалять наборы вариантов (модификаторы, добавки, размеры) могут владелец и сотрудники с доступом ко всем точкам. Сотрудник, привязанный к одной точке, видит этот раздел только для просмотра: справочник общий для всех точек заведения, поэтому существующие записи правит тот, кто отвечает за всё заведение. Набор в списке виден, строка не открывается, а в меню «⋯» остаются только «Подключить к блюдам» и «Поставить на стоп». Над списком стоит пометка «Только просмотр», а правки, удаления и переключателей активности у такого сотрудника нет. Добавлять новое он может — например, завести свой набор; но исправить его потом сможет уже только владелец или сотрудник со всеми точками. Размерный набор («влияет на размер») можно завести сразу при создании.
Советы
- Не создавайте набор на каждое блюдо. Если у 10 пицц одинаковые размеры — создайте один набор «Размер пиццы» и подключите ко всем 10. При изменении цены достаточно поправить в одном месте.
- Порядок важен. Первый вариант в списке — обычно базовый (самый дешёвый/маленький) и его ставят «по умолчанию». Покупатель видит варианты в вашем порядке.
- Выключенный набор vs Удаление — если набор временно не нужен, лучше выключить, а не удалять. Удаление уберёт все привязки к блюдам. Выключение — нет: пока набор отключён, отмеченные у блюд варианты, их цены и граммы по размерам сохраняются, и блюда в это время можно редактировать — менять фото, состав, описание. Включили обратно — настройки блюд на месте.
- Цена блюда с размерами — это цена размера по умолчанию. Хотите поменять цену блюда — меняйте цену размера по умолчанию (поле «Цена» блюда и этот размер — одно число). Сделали размером по умолчанию другой — цена блюда станет его ценой, а цены размеров не изменятся.
- Общая цена варианта живёт в наборе. Подняли цену «Сырного борта» в наборе — она изменилась у всех блюд, где у борта нет «своей цены в блюде». У блюда со своей ценой ничего не поменялось; чтобы вернуть его на общую, нажмите «Вернуть общие цены» в карточке набора.
- Не перегружайте добавками. 4–6 релевантных добавок работают лучше, чем 20 случайных. Соусы — самые популярные добавки: если вы продаёте пиццу или бургеры, их почти всегда добавляют к заказу.
- Заведите набор «Добавки» под тип блюд — «К пицце», «К мясу», «К десертам» — и подключайте его к блюдам кнопкой «Подключить к блюдам»: цену добавки потом правите один раз в наборе.
- Следите за активностью. Добавка «Соус по-корейски», которой больше нет, — скройте тумблером «В продаже» у варианта. Покупатели не смогут её выбрать, но данные сохранятся.
На вкладке «Варианты» при включённом складе есть колонка «Склад»: у набора «Добавки» со складскими позициями — «списывает», у «Модификатор» — «в «Составе» блюд», у размера — «—».