Начать бесплатно

Группы опций: модификаторы блюд и товаров

Обязательный выбор, бесплатные добавки, заранее выбранные опции и их списание со склада.

11 мин чтения Демо админ-панели
На этой странице 13

Группы опций: модификаторы блюд и товаров

Группа опций помогает уточнить заказ: какой соус подать, какую прожарку выбрать, нужны ли дополнительные ингредиенты. В cenaly.ge можно потребовать выбор, ограничить число опций или предложить вариант заранее.

В кафе это настройка блюда или напитка, в магазине — позиции каталога. Ниже «Соус», «Без соуса» и «Печенье» — примеры названий, которые вы задаёте сами.

Что нужно для запуска#

Что подготовить Зачем
Доступ к редактированию позиции в панели Группы настраиваются в её карточке
Саму позицию в «Меню» Группа принадлежит конкретной позиции
Список опций и правило выбора Например, один соус обязательно или до двух добавок по желанию
Товары склада, если нужен учёт расхода Состав опции ссылается на складские товары
Кассу, витрину или кухонный экран для проверки Чтобы увидеть выбор глазами сотрудника и гостя

Для пожелания вроде «без лука» складской состав не нужен. Для бесплатного соуса, расход которого нужно учитывать, состав нужен даже при нулевой цене.

Шаг 1. Создать группу в карточке позиции#

Задача: собрать связанные варианты ответа в одном месте.

  1. Откройте «Меню» и карточку нужной позиции.
  2. Перейдите на вкладку «Опции»: здесь находятся «Варианты», «Добавки» и «Группы опций».
  3. В блоке «Группы опций» нажмите «Добавить группу».
  4. Введите понятное название, например «Соус».
  5. Нажмите «Добавить опцию» и заполните название и доплату. Повторите для остальных ответов.
  6. После добавления опций задайте границы выбора кнопками − и +.
  7. После ввода названия или цены перейдите в другое поле: карточка сохраняет изменения автоматически.
Во вкладке «Опции» — группа вариантов «Гарнир»: маринованный лук, картофель по-деревенски за 120 ₽ и овощи на гриле за 150 ₽
Рассмотреть экран
Поле Что означает
«Выбрать не меньше» Сколько опций нужно выбрать обязательно; 0 разрешает пропустить группу
«не больше» Верхняя граница числа выбранных опций
∞ и «без ограничения» Верхняя граница не задана
«Доплата за опцию; 0 — бесплатно» Сколько добавить к цене одной единицы позиции
«Выбрана заранее» Подставить опцию при открытии выбора

Если вкладки нет у новой позиции, в «Отображаемые поля» включите «Варианты и добавки».

Результат: у позиции появляется собственная группа с понятным правилом. Если правило получилось неожиданным, проверьте число опций: минимум не может быть больше их количества, а максимум — меньше минимума.

Шаг 2. Попросить выбрать соус#

Задача: к картофелю нужен один соус, но гость вправе отказаться от него явно.

  1. В группе «Соус» добавьте, например, «Томатный», «Сырный» и «Без соуса».
  2. Установите «Выбрать не меньше» = 1 и «не больше» = 1.
  3. Для «Без соуса» задайте доплату 0 и оставьте состав пустым.
  4. Проверьте позицию на витрине: без выбора её нельзя добавить в корзину.
  5. Выберите «Без соуса» и убедитесь, что обязательное условие выполнено.

Результат: кухня получает однозначный ответ, включая отказ от соуса. Если гость может пропустить всю группу, проверьте, что минимум равен 1, а не 0.

Для двух разрешённых добавок поставьте «не больше» = 2. Минимум 0 сделает их необязательными; минимум 1 потребует хотя бы одну. Когда предел достигнут, для другого сочетания сначала снимите лишний выбор.

Шаг 3. Учесть бесплатный соус на складе#

Задача: соус к пицце не увеличивает чек, но расходуется со склада.

  1. У нужной опции оставьте доплату 0.
  2. Раскройте «Склад и налог» под этой опцией.
  3. В блоке «Техкарта одной порции добавки» нажмите «+ Компонент».
  4. Выберите товар склада и заполните «Расход на порцию» в его единице измерения.
  5. Проверьте, что расход указан на одну опцию к одной единице позиции.
У бесплатной опции соуса раскрыт блок «Склад и налог» с ингредиентом и расходом 0,03 кг на порцию
Рассмотреть экран

Результат: выбранный соус бесплатен для гостя, а его состав участвует в складском списании при реализации заказа. Если соус не списался, проверьте состав именно опции, выбранную опцию в заказе и количество компонента.

Например, при расходе 0,03 кг соуса на пиццу две пиццы с этой опцией спишут 0,06 кг. Состав опции добавляется к составу самой пиццы.

Первые N добавок бесплатно#

Задача: к бургеру можно взять до четырёх добавок, две из них бесплатно, каждая следующая — по своей цене.

  1. В группе «Добавки» задайте максимум, например 4.
  2. Рядом со степпером максимума найдите «бесплатно» и поставьте 2.
  3. Под правилом группы проверьте подпись: «…, до 4 · первые 2 бесплатно».
  4. Сохраните карточку позиции.

Результат: гость выбирает сыр 50 ₽, лук 50 ₽ и халапеньо 30 ₽ — платит 50 ₽. Бесплатными становятся самые дешёвые из выбранных: халапеньо и одна из опций по 50 ₽. При равной цене бесплатны первые по списку в карточке. Порядок нажатий на сумму не влияет.

Касса (веб, Android, Windows, Ubuntu), QR-меню и проверка заказа на сервере считают сумму по одному правилу. Подпись «… · первые 2 бесплатно» видна и в окне опций приложений кассы и официанта. В строке заказа бесплатная опция остаётся с ценой 0: кухня и склад видят её как обычную добавку.

Префиксы: без, мало, много, отдельно#

Задача: гость просит «много сыра» — кассир отмечает двойную порцию, касса берёт двойную доплату, а повар видит на тикете «МНОГО Сыр».

  1. В группе, например «Начинка», найдите строку «Префиксы».
  2. Отметьте, какие префиксы разрешены: без, мало, много, отдельно.
  3. Рядом с отмеченным префиксом при необходимости задайте свой множитель цены. Пустое поле — умолчание: «без» × 0, «мало» × 0,5, «много» × 2, «отдельно» × 1.
  4. Сохраните карточку позиции.
Окно опций веб-кассы «Драники со сметаной»: у выбранной опции «Сыр» строка порции «без · мало · много · отдельно», нажато «много» ×2 — «Добавить в заказ · 570.00 ₽» (450 + 2 × 60)

На кассе выберите опцию в окне опций — под группой появится строка порции: «Сыр: без · мало · много · отдельно». Нажмите нужный префикс; повторное нажатие снимает его.

На витрине, в QR-меню и на киоске гость видит то же самое: в карточке блюда под выбранной опцией появляются кнопки разрешённых префиксов с суммой доплаты, цена кнопки «В корзину» меняется сразу.

В корзине строка читается как «Начинка: МНОГО Сыр», заказ с префиксом приходит на экран заказов, на кухонный экран и в чек с той же подписью. Строки «сыр» и «много сыра» в корзине не сливаются.

Результат: сыр стоит 60 ₽ — «много сыра» добавляет к цене 120 ₽. В строке чека и на кухонном тикете — «МНОГО Сыр», на кухонном экране — то же. «Без лука» добавляет 0 ₽ и печатается как «БЕЗ Лук».

Префикс Цена опции по умолчанию Склад
Без 0 Состав опции не списывается
Мало половина цены Половина состава опции
Много двойная цена Двойной состав опции
Отдельно цена опции Обычный состав, подаётся отдельно

Свой множитель меняет только цену. Расход на складе считается по порции: «много» — две, «мало» — половина.

Опция с префиксом «без» — это снятие, а не выбор: она не считается ни в минимум и максимум группы, ни в число бесплатных добавок. Бесплатная опция покрывает одну обычную порцию: «много» бесплатной добавки стоит её цену × (множитель − 1), «мало» — 0.

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

В приложениях кассы Android, Windows и Ubuntu и в приложении официанта на Android всё так же: в окне опций под выбранной опцией — кнопки «без · мало · много · отдельно», у платной опции с множителем, отличным от 1, — «×2», «×0.5»; сумма кнопки «Добавить» пересчитывается сразу. Опция с «без» не занимает место в максимуме группы: при «до 2» можно отметить «Сыр», «БЕЗ Лук» и ещё «Бекон». В строке чека, на кухонном тикете, в пречеке и в карточке заказа — «МНОГО Сыр» на языке приложения.

Касса Android на планшете, окно опций позиции «Драники со сметаной»: у опций «Сыр» и «Лук жареный» кнопки «без ×0», «мало ×0.5», «много ×2», «отдельно», у сыра нажато «много ×2», у лука — «без ×0», кнопка «Добавить · 570,00 ₽» с двойной доплатой за сыр

Заказ с префиксом можно дозаказать и поправить с любой кассы: Android, Windows и Ubuntu сохраняют префиксы строки, записанные веб-кассой или витриной, и отправляют их обратно — кухня не потеряет «без лука», а склад не спишет полную порцию. Кухонные экраны Android, Windows и Ubuntu, в том числе подключённые к мосту по локальной сети, показывают «МНОГО Сыр» и «БЕЗ Лук».

Шаг 4. Предложить печенье к кофе заранее#

Задача: печенье обычно подаётся с кофе, но гость может его убрать.

  1. Создайте группу, например «К кофе», и опцию «Печенье».
  2. Установите минимум 0 и максимум 1.
  3. Включите «Выбрана заранее» у печенья и задайте доплату 0.
  4. В «Склад и налог» добавьте состав печенья или складской товар «Печенье» с расходом одной штуки.
  5. На витрине проверьте оба случая: оставить печенье и снять выбор.
В группе к кофе у опции «Печенье» включена «Выбрана заранее», доплата равна нулю, минимум выбора — ноль
Рассмотреть экран

Результат: печенье подставляется при открытии выбора, но не становится обязательным. Если после снятия нельзя добавить кофе, проверьте минимум: для полного отказа от группы он должен быть 0.

Заранее выбранные опции учитываются в пределах максимума. В группе с максимумом 1 включение этого флага у другой опции снимает его с предыдущей.

Шаг 5. Передать пожелание на кухню#

Задача: отделить повторяющиеся пожелания от свободного комментария к конкретному заказу.

Ситуация Как оформить
Часто просят без лука Разрешите группе префикс «без»: кассир или сам гость отметит «БЕЗ Лук» у опции «Лук» (см. «Префиксы»). Или отдельная опция «Без лука» с доплатой 0 и пустым составом — либо с луком −15 г, если лук надо снять со склада
Нужно обязательно уточнять прожарку Группа с вариантами прожарки, минимумом 1 и максимумом 1
Разовое пожелание к этой строке чека На кассе действие «✎ Комментарий»

Опция — заранее подготовленный ответ с правилом выбора, своей доплатой и возможным складским составом. Комментарий — свободный текст к строке, без настройки цены или расхода ингредиентов.

Результат: кухня видит выбранные опции; пожелания вида «без …» выделяются на кухонном экране. Если пожелание не видно, проверьте, что оно выбрано или записано в комментарии именно нужной строки заказа.

Задача: чтобы «без кетчупа» не списывало 30 г кетчупа. В «Склад и налог» опции добавьте кетчуп с количеством −30. В большой порции с коэффициентом вычитаемое растёт вместе с ней. Сумма по товару не уходит ниже нуля: лишний минус не вернёт товар на склад.

Шаг 6. Проверить путь заказа#

Проверьте одну позицию целиком, прежде чем настраивать остальные.

Где Что проверить
Витрина гостя Видны группа и правило; обязательный выбор нельзя пропустить
Касса Окно опций предлагает тот же выбор и подставляет заранее выбранное
Быстрая плитка кассы Проверяется сохранённый выбор; для отсутствующего выбора используются значения по умолчанию
Кухонный экран У строки видны выбранные опции; исключения вроде «без лука» выделяются
Склад после реализации Состав выбранных опций учтён вместе с основным расходом
На кухонном экране в строке заказа показаны выбранные опции и выделено исключение «Без лука»

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

Ограничения#

  • Группы задаются в каждой позиции; общей настройки групп на уровне категории нет.
  • Опция имеет собственные название, цену и состав. Она не является ссылкой на готовую позицию каталога.
  • Доплата и расход состава считаются на каждую единицу позиции в строке заказа.
  • Заранее выбранных опций в итоговом выборе не будет больше максимума группы.
  • Пустой складской состав опции означает отсутствие дополнительного списания по ней.
  • Бесплатных добавок не больше максимума группы; при максимуме 1 (и в группе с одной опцией) поле «бесплатно» не показывается — сделайте доплату 0.
  • Префиксы — общие для всей группы: у отдельных опций свой набор не задаётся. Множитель — от 0 до 10.
  • Префиксы выбирают на веб-кассе, витрине, в QR-меню, на киоске и в приложениях кассы Android, Windows и Ubuntu и официанта Android; Cenaly Team для Windows их пока не предлагает (но сохраняет уже записанные).
  • Кухонный экран, подключённый к мосту по локальной сети, покажет префиксы после обновления моста до версии с этой правкой.
  • Виджет заказа на чужом сайте продаёт товары того сайта без групп опций, поэтому префиксов в нём нет.
  • Опция-заметка не меняет основную техкарту автоматически.

Устранение неполадок#

Симптом Причина Что делать
Позиция не добавляется в заказ Не выполнен минимум группы Выберите нужное число опций; для отказа предусмотрите отдельную опцию
Нельзя выбрать ещё одну опцию Достигнут максимум Снимите другую опцию или измените правило в карточке
Не все опции подставились заранее Их больше, чем разрешает максимум Согласуйте флаги с верхней границей
Бесплатная опция не расходует склад У неё нет состава или положительного расхода Проверьте «Склад и налог» и выбранную опцию заказа
Бесплатной стала не та добавка Бесплатны самые дешёвые из выбранных Если бесплатной должна быть конкретная опция, поставьте ей доплату 0
Расход больше ожидаемого Компонент есть и в основном составе, и в опции Проверьте обе нормы и количество позиций в строке
«Без лука» не уменьшило списание лука У опции нет состава Добавьте лук с отрицательным количеством в «Склад и налог» опции

Частые вопросы#

Можно ли сделать обязательную бесплатную опцию? Да. Обязательность задаёт минимум группы, а бесплатность — доплата 0.

Можно ли отказаться от заранее выбранного печенья? Да. Для отказа от всей группы установите минимум 0.

У двух кофе одна доплата за печенье или две? Если оба кофе находятся в одной строке с выбранным печеньем, доплата считается дважды. Складской состав тоже умножается на количество кофе.

Можно ли сделать бесплатной самую дорогую добавку? Нет. Бесплатными становятся самые дешёвые из выбранных, иначе гость мог бы снизить чек порядком выбора. Конкретную опцию сделайте бесплатной доплатой 0.

Нужна ли отдельная группа для каждого блюда? Группы хранятся в карточках позиций. Настройте их у каждой позиции, где нужен такой выбор.

Связанные разделы#