Возможности
Как устроена зависимость
- Группа модификаторов блюда привязывается к одному варианту из другой группы того же блюда. Пока этот вариант не выбран, зависимой группы в карточке нет.
- Родитель — именно вариант, а не группа целиком: у каждого размера может быть свой набор добавок.
- От одного варианта могут зависеть несколько групп. Зависимая группа сама бывает родителем для следующей — получается цепочка.
- Обязательность зависимой группы условна: пока родительский вариант не выбран, заполнять её не требуется, а после выбора — требуется.
- Группа набора корзины (группа, которую корзина получает независимо от состава блюд) тоже может зависеть от варианта. Родителем служит вариант, выбранный в карточке любого блюда в корзине, или вариант, выбранный в самой корзине. Такая группа раскрывается, когда в корзине есть хотя бы одна единица родителя, а её лимит и ступени цены умножаются на число этих единиц: при лимите 2 и трёх пиццах с выбранным родительским вариантом гость может выбрать до 6.
Что видит гость
- Группа уровня карточки появляется и исчезает прямо в открытой карточке блюда. Зависимые группы уровня корзины появляются и исчезают в блоке дополнений корзины, а не в карточке.
- Если родительский вариант отмечен как выбранный по умолчанию, зависимая группа раскрыта сразу при открытии карточки — вместе со своими значениями по умолчанию.
- При смене родительского варианта уже сделанный выбор переносится в новую группу по совпадению названия варианта и способа выбора. Что перенести не удалось — снимается, дальше подставляются значения по умолчанию.
- В корзине состав позиции показан вместе с выбранными зависимыми вариантами, и его можно поправить, не пересобирая позицию заново.
- На витрине и в приложении поведение одинаковое.
Наличие и стоп-листы
- Недоступный родительский вариант уводит с собой и зависимую группу.
- Если у обязательной зависимой группы все варианты попали в стоп-лист, сам родительский вариант становится непригодным. Когда пригодных вариантов не осталось ни одного, блюдо показывается недоступным к заказу.
Откуда ещё берутся зависимые группы
- Размеры блюд из кассовой системы: при импорте меню размеры заводятся отдельной группой, а модификаторы каждого размера привязываются именно к нему. Так размерность, заведённая в iiko, доезжает до витрины.
- При копировании меню в другую организацию привязки переносятся вместе с ним.
Как настроить
Что включить
Возможность включается в настройках заведения самим владельцем, отдельного обращения она не требует. После включения в карточке блюда у каждой группы конфигуратора появляется выбор родительского варианта.
Порядок настройки
- Завести нужные группы модификаторов в разделе меню — как минимум две.
- Добавить обе группы в конфигуратор блюда.
- У зависимой группы выбрать родительский вариант из списка вариантов остальных групп блюда.
- Сохранить блюдо и опубликовать меню.
Сброс привязки — отдельным действием у той же группы; блюдо после этого тоже сохраняется и меню публикуется заново.
Размеры из кассовой системы
Чтобы размеры, заведённые в кассе, приезжали зависимыми группами, в настройках обмена меню включается импорт размеров. Возможность зависимых групп при этом должна быть включена: иначе полученную схему нечем будет править в кабинете.
Что должно быть настроено и ограничения
- У блюда должно быть больше одной группы модификаторов, и обе должны быть добавлены в конфигуратор блюда.
- Гость увидит изменение только после публикации меню.
- Родительский вариант должен оставаться в схеме блюда. Если убрать его, зависимая группа перестанет показываться, а сама привязка сохранится.
- Стоп-лист действует в обе стороны: снятый родительский вариант прячет зависимую группу, а полностью снятая обязательная зависимая группа делает непригодным родительский вариант.
- Импорт размеров из кассы требует меню, заведённого на стороне кассовой системы.
- Выбор в корзине, в том числе в зависимых группах уровня корзины, видят и могут менять только обновлённые клиенты витрины. Старые клиенты выбрать такие дополнения не могут и не видят их в списке позиций, но сумма заказа выбранное учитывает.
Чего нет
- Для групп в карточке блюда родителем может быть только вариант из другой группы того же блюда. Привязать такую группу к выбору в другом блюде, к категории или к способу получения нельзя. То же касается групп уровня корзины, которые приходят вместе с блюдом: родитель ищется только среди выбора в этой же позиции. Зависеть от выбора по всей корзине умеют только группы наборов корзины.
- Условие ровно одно: строка конфигуратора зависит от одного варианта. Ни списка родительских вариантов, ни условия «любой из», ни сочетания с чем-то ещё — вроде «тонкое тесто при размере 30 и только на самовывоз» — задать нельзя.
- Зависимость управляет группой целиком: скрывать отдельные варианты внутри группы она не умеет.
- Осмысленность привязки не проверяется. Кольцевую зависимость кабинет примет, и разбираться с ней придётся глазами.
- У подарочной позиции акции, где гостю разрешено менять только обязательные группы, зависимая группа для правки закрыта — даже если сама обязательна.
- Гость не видит объяснения, почему группы не стало: подписи вроде «доступно только для 30 см» в карточке нет.
Примеры
Тонкое тесто только для больших пицц
- В меню заведены группы «Размер пиццы» (25, 30, 35 см; выбор одного варианта) и «Тесто» (традиционное, тонкое).
- Обе группы добавлены в конфигуратор пиццы.
- У группы «Тесто» родителем выбран вариант «30 см».
- Блюдо сохранено, меню опубликовано.
- Гость открывает пиццу: пока размер не выбран или выбран 25 см, группы «Тесто» в карточке нет. Выбрал 30 см — группа появилась.
Сироп только к кофе на молоке
- У напитка заведены группы «Основа» (эспрессо, на молоке) и «Сироп».
- Группа «Сироп» привязана к варианту «на молоке» и помечена необязательной.
- Гость выбирает эспрессо — сиропов не предлагают. Переключается на молочную основу — группа сиропов раскрывается, ранее сделанный выбор в других группах сохраняется.
Размеры из кассы приезжают готовыми
- В кассовой системе у блюда заведены размеры со своими модификаторами.
- В настройках обмена меню включён импорт размеров, возможность зависимых групп у заведения включена.
- После обмена в конфигураторе блюда появляется группа размеров, а группы модификаторов каждого размера уже привязаны к нему.
- Заведению остаётся проверить схему и опубликовать меню.