Конфигуратор модификаторов
Возможности
Справочник групп
- Группа модификаторов — запись справочника заведения: «Тесто», «Добавки»,
«Соус». Одна группа подключается к любому числу блюд, правится в одном месте
и меняется сразу везде, где используется.
- Группы раскладываются по папкам с вложенностью. Папки нужны только для
порядка в справочнике, гостю они не показываются; удаление папки группы не
удаляет — они всплывают в корень.
- У группы задаются название, способ выбора, оформление, границы количества
«от» и «до», признак показа на витрине и внешний код для обмена с кассой.
- Внутри группы — модификаторы: название, цена, фото, порядок, признаки
«Показывать» и «Отмечен по умолчанию». У варианта могут быть свои границы
количества.
- Модификатор может ссылаться на блюдо из меню. Тогда название, цена и фото
берутся у блюда, а собственные поля их только переопределяют. Так собираются
размеры порции и наборы, где шаг — выбор готового блюда.
- У группы и у отдельного модификатора можно задать ступени цены: «первые N
штук со скидкой X%, следующие M — со скидкой Y%, остальные по цене меню».
Сто процентов — бесплатно. Например, три топпинга пиццы бесплатно, четвёртый
и дальше платно; первый соус бесплатно, второй за полцены.
- У группы есть уровень выбора: в карточке блюда или в корзине. Группа уровня
«в корзине» выбирается один раз на весь заказ, а не в карточке блюда.
- Группы, которые корзина получает независимо от блюд (например, приборы или
соусы к заказу), собираются в наборы корзины. Лимиты и ступени такой группы
складываются с теми, что приходят с блюдами.
Как гость выбирает
- Три способа выбора. «Флажки» — отметить любое число вариантов в пределах
границ. «Один из списка» — ровно один. «С количеством» — счётчик у каждого
варианта, пока не упрётся в предел.
- Оформление задаётся отдельно от способа выбора: текстом, переключателем
(только для «Один из списка»), карточками трёх размеров и «Исключение» —
режим, в котором выбор убирает ингредиент, а не добавляет его; такое значение
показывается зачёркнутым.
- Группа с нижней границей от единицы обязательна: пока в ней ничего не
выбрано, блюдо не добавляется, а под группой стоит подпись «Необходимо
выбрать». Достигнутая верхняя граница блокирует остальные варианты и
подписывает, что предел выбран.
- Варианты, отмеченные по умолчанию, подставляются сами — в том числе в
группе, которая только что появилась на экране.
- Длинную группу витрина сворачивает: показывает заданное число строк и кнопку
«Показать ещё».
- Если первая группа блюда — «Один из списка» ровно с одним выбором, витрина
выносит её прямо на карточку в списке меню, и блюдо кладётся в корзину без
открытия карточки.
- Группы уровня «в корзине» гость выбирает в корзине один раз на заказ. Их
лимиты и бесплатные штуки складываются по составу корзины: пять роллов с
«одними палочками бесплатно» дают пять бесплатных палочек.
- В корзине у группы «С количеством» подсказка группы выводится под её
названием.
Зависимые группы и размеры
- Группа может зависеть от конкретного варианта другой группы и появляться,
только когда этот вариант выбран: тонкое тесто предлагается лишь для двух
размеров пиццы. Снятие родительского выбора убирает и зависимую группу вместе
с тем, что в ней было выбрано.
- Если группа выбора размера ссылается на блюда, то при смене размера карточка
подменяет фото, описание, вес и КБЖУ на данные выбранного блюда, оставаясь
той же позицией.
Цена и состав
- Цена собранного блюда считается от базовой цены, заданной в карточке блюда,
плюс цена каждого выбранного варианта на его количество с учётом ступеней.
Ступень — скидка в процентах от действующей цены варианта: цена бывает разной
по точкам и колонкам цен, и процент применяется к ней сам. Самая большая
скидка достаётся самым дорогим штукам, всё сверх ступеней — по полной цене.
Свои ступени модификатора заменяют для него ступени группы, а не складываются
с ними; пустые ступени модификатора означают «всегда по полной цене». У
группы блюда ступени считаются на одну порцию.
- Состав позиции расшифровывается строками — группа и выбранное в ней, с
доплатами. Тот же текст уходит в заказ.
- Техническая группа гостю не предлагается и в цену не входит: её значение
подставляет сервер, чтобы позиция ушла на производство полной, откуда бы
заказ ни пришёл — с витрины, из агрегатора или из кабинета.
- У варианта можно задать вес набивки, и тогда добавка занимает мощность цеха
наравне с блюдом.
Доступность и цены по точкам
- У модификатора свой стоп по точкам: вариант помечается недоступным или
требующим уточнения по телефону отдельно от блюда. Стоп ставится руками и
приходит из кассы.
- Если модификатор ссылается на блюдо, стоп блюда переносится на вариант:
снятый с продажи размер перестаёт выбираться.
- Когда стопами выбита вся обязательная группа, блюдо считается недоступным
целиком, а не показывается пустой карточкой.
- Недоступные варианты либо помечаются подписью, либо не показываются вовсе —
это задаётся оформлением витрины.
- Цену варианта и базовую цену блюда можно переопределить для отдельной точки,
а вариант — скрыть в отдельной точке.
Конфигурация в заказе
- Тот, кто ведёт заказ в кабинете, собирает и правит конфигурацию позиции теми
же группами, которые видит гость, добавляет к позиции примечание и видит, как
меняется цена за единицу.
- Выбор в корзине уезжает в заказ отдельными позициями — бесплатная часть и
платная, поэтому они видны в карточке заказа, в чеке и в кассе как обычные
строки. Акции по умолчанию на этих позициях не действуют. Сумма заказа
учитывает выбранное.
Как настроить
Справочник модификаторов
- Раздел «Меню» → «Модификаторы». Создать группу, задать название, «Как
выбирать», «Оформление», «Сколько выбирает гость» (поля «От» и «До»), при
необходимости положить в папку.
- Добавить модификаторы: название и цену, после сохранения — фото. Отметить
те, что должны быть выбраны заранее. Границы количества для отдельного
модификатора — «Сколько штук этого модификатора».
- Чтобы вариантом стало готовое блюдо, выбрать его в модификаторе. Название и
цену оставить пустыми — возьмутся из блюда, либо заполнить, чтобы
переопределить.
- Ступени цены задаются в «Ступени цены» у группы и у модификатора: «Количество,
шт.» и «Скидка, %». Если у модификатора свои ступени, они заменяют ступени
группы.
- В поле «Где выбирается» выбрать, где гость выбирает группу: в карточке
блюда или в корзине.
Конфигуратор блюда
- Карточка блюда → вкладка «Конфигуратор».
- Задать базовую цену — от неё считается стоимость собранного блюда.
- Добавить группы из справочника. Порядок строк — это порядок, в котором гость
увидит группы; он меняется перетаскиванием.
- При необходимости переопределить для этого блюда название группы, границы,
способ выбора и признак показа. Пустое поле означает «как в справочнике».
- Ступени цены группы и уровень выбора («Как у группы» — оставить как в
справочнике) тоже переопределяются в блюде. Ступени отдельных модификаторов
в этом блюде — «Ступени модификаторов в этом блюде».
- Для зависимой группы выбрать родительский вариант из другой группы.
Наборы корзины
- Раздел «Меню» → «Модификаторы», блок «Модификаторы заказа»: «Добавить
группу» из справочника.
- У группы в наборе можно переопределить название в корзине, «Сколько выбирает
гость в заказе» и ступени цены — они действуют на весь заказ и складываются с
теми, что приходят с блюдами.
Что и когда доезжает до витрины
- Справочник публикации не требует: правки группы — название, состав, цены —
применяются к витрине сами.
- Модификаторы заказа публикации тоже не требуют: правки действуют сразу.
- Новое блюдо вместе с его конфигуратором появляется на витрине после
«Опубликовать меню».
- Стоп модификатора и цены по точкам действуют сразу.
- Оформление конфигуратора — сколько строк группы показывать до кнопки «ещё»,
как выглядит зачёркивание в режиме «Исключение», выносить ли первую группу на
карточку — задаётся в оформлении витрины, а не в карточке блюда.
Обмен с кассой
- Группы и варианты заводятся импортом меню по внешним кодам, повторный импорт
обновляет границы, порядок и цены.
- Стопы модификаторов приезжают вместе со стопами блюд.
- Технические модификаторы кассы распознаются при импорте по образцу в названии
и заводятся системными: гость их не выбирает, а в заказ они попадают всегда.
- Бесплатное количество модификаторов, настроенное в iiko, можно импортировать:
оно становится ступенью «бесплатно» в схемах блюд и действует на витрине.
Импорт включается по запросу. Ступени, пришедшие из iiko, принадлежат
импорту, как и границы в схеме блюда: правка схемы блюда вручную
перезапишется на следующем импорте меню.
Что должно быть настроено и ограничения
- Групповой конфигуратор работает у всех и включён изначально. У части давно
заведённых организаций остаётся конфигуратор прежнего поколения с одиночными
модификаторами: раздела «Модификаторы» у них нет, варианты живут внутри
карточки блюда.
- Зависимые группы изначально выключены и включаются по запросу.
- Блюдо без подключённых групп продаётся как есть: конфигуратор ему не нужен и
ничего не ломает.
- Карточные виды оформления рассчитаны на варианты с загруженными фото.
- Переключатель как оформление доступен только для способа выбора «Один из
списка».
- Группа без вариантов на витрину не попадает.
- Переопределение цены варианта по точкам работает только там, где включены
индивидуальные цены блюд по точкам.
- Ярлык блюда своей конфигурации не имеет: цена и модификаторы берутся у
блюда-источника. У промо-плашки конфигуратора нет вовсе.
- Конфигурация, которая не укладывается в границы группы или ссылается на
снятый вариант, в корзину не принимается: сервер возвращает ошибку по этой
группе. Проверка повторяется при каждом изменении позиции, а не только при
добавлении.
- Ноль в поле «До» витрина в карточке блюда читает как запрет, а не как «без
ограничений». Модификатор с «До» 0 в группе «С количеством» гость добавить не
может: счётчик стоит на нуле, кнопка увеличения неактивна, подписи под
группой нет. Группа с «До» 0 не даёт добавить блюдо, как только в ней что-то
выбрано: под группой подпись «Выберите не более 0». «От» 0 ничего не
запрещает. В «Модификаторах заказа» ноль в «До», наоборот, означает «без
ограничения».
- Без ограничения у группы — пустое «До». У модификатора пустое «До» витрина
понимает как одну штуку: чтобы гость брал несколько штук одного
модификатора, «До» у него задаётся числом.
- Ступени, которые заданы модификатору в справочнике, схема блюда переопределить
может, а вернуть модификатор к ступеням группы — нет: для этого ступени
снимают в справочнике и задают в схемах блюд.
- Модификатор группы уровня «в корзине» должен быть связан с блюдом: выбор
уходит в заказ позицией этого блюда. У связанного блюда не должно быть
обязательных групп, а группа размера блюда в корзине выбираться не может.
Кабинет такую группу не сохранит.
- Выбор в корзине видят только клиенты витрины, поддерживающие версию контракта
3.2. Старые клиенты выбирать его не могут, а сумма заказа учитывает
выбранное.
- Если гость удалил блюдо, которое давало группу корзины, выбор в этой группе
убирается, а корзина сообщает об этом подсказкой и не мешает оформить заказ.
- Кассы, которые цену модификатора не принимают, пробьют бесплатные штуки
модификаторов по своему прайсу: ProCart, «Мой кассир», Карбис, Quickresto,
Poster.
- Бесплатные позиции из корзины по своему прайсу пробьёт ProCart; «Мой кассир»
и СБИС получают цену позиции.
- У iiko модификатор с двумя ценами уходит двумя строками. Примет ли это iiko и
не пересчитает ли заказ по своему бесплатному количеству — проверяется на
тестовом терминале.
- Стопы и расписание доступности самих блюд — соседний блок Стоп-листы;
наполнение справочника из кассы — Синхронизация меню, цен и стоп-листов с кассой; карточка блюда целиком —
Каталог меню: категории и блюда.
Чего нет
- Картинка группы гостю не показывается — фото есть только у вариантов.
- Гость не пишет примечание к отдельному блюду: на витрине комментарий один на
весь заказ. Примечание к позиции доступно только тому, кто ведёт заказ в
кабинете.
- Набор вариантов внутри группы один на все блюда. У блюда переопределяются
название группы, границы и способ выбора, но убрать из группы отдельный
вариант для одного блюда из кабинета нельзя.
- Группа зависит ровно от одного варианта другой группы. «Показать при любом из
трёх размеров» не задаётся — под каждый случай заводится своя группа.
- Границы количества живут внутри группы: ограничить общее число выбранного
сразу по нескольким группам нельзя.
- У модификатора нет расписания доступности. Его можно снять и вернуть руками
или из кассы, но не поставить на автоматическое расписание, как блюдо.
- Цена варианта, не связанного с блюдом, — фиксированная сумма. У варианта со
ссылкой на блюдо её можно взять целиком с цены блюда или сделать скидкой от
неё — в процентах или в валюте. Скидка за количество задаётся ступенями цены:
«первые N штук со скидкой X%», сто процентов — бесплатно. Ступень — всегда
процент скидки, а не отдельная цена: «второй ровно за 30 ₽» не задаётся. Цена,
зависящая от выбора в другой группе, не задаётся.
Примеры
Пицца с размером и тестом
- В справочнике заводятся две группы: «Размер» — «Один из списка», оформление
переключателем; «Тесто» — «Один из списка», оформление текстом.
- В карточке пиццы подключаются обе, «Размер» ставится первым, базовая цена
равна цене самой маленькой пиццы.
- У группы «Тесто» выбирается родительский вариант — размеры 30 и 35 см, и
тонкое тесто предлагается только для них.
- Гость открывает карточку, выбирает размер, следом появляется тесто, цена
меняется по ходу выбора. В корзину позиция уходит строкой «Размер: 35 см;
Тесто: тонкое».
Добавки к бургеру
- Заводится группа «Добавки» со способом выбора «С количеством» и верхней
границей 5; у сыра выставлен собственный предел 3.
- Группа подключается к нескольким бургерам, а у одного из них в
переопределениях верхняя граница снижается до 2.
- Гость набирает добавки счётчиками, доплата суммируется в цене, а при
достижении предела остальные варианты блокируются с подписью.
Убрать лишнее
- Заводится группа «Без чего» со способом выбора «Флажки», оформлением
«Исключение» и нулевой ценой вариантов: лук, майонез, огурец.
- Гость отмечает лук — в карточке и в корзине значение показывается
зачёркнутым, цена не меняется.
- В составе заказа приходит строка «Без чего: лук», и на производстве видно,
что именно убрать.
Связанные статьи