Наследование и переопределения
Как локация или меню заменяет значение, полученное от организации, и какое значение видит гость.
На этой странице
Организация задаёт всё один раз: каталог и настройки, с которых начинает каждая локация. Локация или меню может заменить любое отдельное значение своим — это и есть переопределение, — а всё остальное наследует. Ничего не копируется, поэтому изменение на уровне организации доходит до всех мест, где это значение не переопределено.
- ОрганизацияКаталог и настройки
- ЛокацияПереопределения для одного заведения
- МенюПереопределения везде, где его подают, — главнее
Три уровня
- Организация хранит каталог — блюда и добавки с названиями, фото и ценами — и настройки в разделе Настройки.
- Локация может переопределить их для одного заведения. Её переопределение действует во всех меню, которые она подаёт.
- Меню может переопределить их везде, где его подают. Его переопределение действует во всех локациях, которые подают это меню.
Какое значение видит гость
Для каждого значения гость видит ближайшее заданное: сначала значение меню, затем локации, затем организации. Если одно и то же значение изменили и локация, и меню, главнее меню.
Каждое значение решается отдельно. Локация может изменить цену блюда и оставить название и фото из каталога, а меню — переименовать блюдо и при этом брать цену этой локации.
Например, лимонад есть и в меню Dinner, и в меню Drinks, а оба меню подаются в Old Town и Harbor:
| Где гость заказывает | Цена | Почему |
|---|---|---|
| Old Town · Dinner | 4,00 $ | Цена из каталога |
| Harbor · Dinner | 4,50 $ | Локация Harbor изменила цену |
| Harbor · Drinks | 3,50 $ | Цену изменило меню Drinks, а меню главнее |
| Old Town · Drinks | 3,50 $ | Цена меню Drinks действует везде, где его подают |
Переопределение действует, пока вы его не уберёте. Измените цену лимонада в каталоге — и меню Dinner в Old Town изменится вместе с ней, а Harbor и меню Drinks сохранят свои цены.
Что может изменить локация или меню
| Что | Локация | Меню |
|---|---|---|
| Название, описания, фото и цены блюда | Да | Да |
| Показывать ли блюдо и можно ли его заказать | Да | Да |
| Название добавки и цены её опций | Да | Да |
| Названия групп и категорий | — | Да |
| Языки, валюты, дизайн, шрифты и налоги | Да | — |
| Как гости заказывают | Да | — |
| Тексты для поиска и ссылок, логотип | Да | Да |
Диетические метки, аллергены, бейджи, порция, пищевая ценность и время приготовления у блюда везде одни и те же: их меняют в самом блюде.
Как отличить унаследованное значение от переопределённого
Настройки
На вкладках локации Настройки и Заказы у каждой настройки есть переключатель Наследуется / Переопределено.
- Унаследованная настройка показывает значение, которое локация сейчас получает от организации, и меняется вместе с ним.
- Переключённая в Переопределено настройка выделена и хранит собственное значение локации — оно остаётся прежним, когда меняется организация.
Кнопка Вернуть наследование под переопределённой настройкой возвращает значение организации.
Блюда и добавки
Вкладка локации Переопределения и вкладка меню Изменения блюд показывают ваши блюда и добавки, и у каждого отмечено, что в нём изменено: Наследуется, если ничего, или само изменение, например Цена изменена. В переопределении блюда поле, оставленное пустым или со значением Наследовать, берёт значение из каталога, а Убрать переопределение возвращает к каталогу всё блюдо.
У самого блюда вкладка Размещения показывает все меню и локации, где оно есть, и какие из них его меняют. Как задать каждое переопределение — в статьях Изменить блюда в одной локации и Изменить блюда в одном меню.
Названия в одном меню
В конструкторе меню группа или категория, переименованная для этого меню, отмечена В этом меню. Вернуть название из каталога возвращает название из каталога; в других меню оно и так не менялось.