Конструктор для сети ресторанов (per-location)
Глобальные vs per-location настройки, переключатель в toolbar, подтверждение при несохранённых изменениях.
Конструктор для сети ресторанов (per-location)
Если у вас 2+ локаций, обычно сайт должен быть общим — одна шапка, одно меню, один бренд. Но детали могут отличаться: адрес, телефон, часы работы, набор блюд.
Misea решает это через per-location override — точечные настройки, которые переопределяют глобальные только для конкретной локации.
Как это работает
Сайт состоит из:
- Site — глобальные настройки (палитра, шрифты, логотип, nav_links).
- Pages — страницы.
- Blocks — блоки на страницах.
У каждого уровня есть Location override:
- Site-level — для всего сайта под конкретную локацию (редко используется).
- Page-level — показывать или скрыть страницу для локации.
- Block-level — самое частое: заменить контент / скрыть / показать блок для конкретной локации.
Переключатель локации
В toolbar — выпадающий список Location:
- Global (default) — редактируете общую версию сайта. То, что увидит гость, когда зайдёт не с QR конкретного заведения.
- <Локация 1>, <Локация 2>... — редактируете override для этой локации.
Пример: разный адрес в блоке Контакты
- Переключите toolbar на Location: Арбат.
- Выберите блок Контакты.
- В редакторе справа → Источник данных: Переопределить → введите адрес и телефон Арбата.
- Сохраните и опубликуйте.
Теперь:
- Гость с QR Арбата видит адрес Арбата.
- Гость с QR Тверской видит общий адрес из
/settings. - Гость на главной странице (без QR) видит общий адрес.
Пример: скрыть блок для одной локации
На главной есть блок «Доставка», но на Тверской доставки нет:
- Toolbar → Location: Тверская.
- Выберите блок «Доставка».
- В редакторе справа → Видимость → Скрыть на этой локации.
- Опубликуйте.
Блок пропадает только у гостей Тверской. Для остальных — остаётся.
Пример: добавить блок только для одной локации
Обратный случай — блок нужен только на Арбате («Завтраки по вс до 14:00»):
- Toolbar → Location: Арбат.
- Добавляете новый блок → настраиваете.
- Misea автоматически помечает его как «local block», видимый только на Арбате.
Подтверждение при несохранённом
Если вы отредактировали что-то в Global и переключаете на Location: Арбат — Misea спросит:
- Сохранить черновик глобального? — сохраняется, потом переключается.
- Отбросить изменения? — глобальный откатывается, open Arbat.
- Отмена — остаётесь в Global.
Тот же вопрос при выходе из конструктора с несохранённым.
Визуальный индикатор override
В редакторе свойств блока рядом с полем, у которого есть override, появляется плашка ● (точка). Это значит: для текущей локации значение переопределено. Клик → Вернуть к global.
В списке блоков слева блок с override для текущей локации помечается как ◐ (полузаполненный кружок).
Применимо к любым полям
Override работает для любого поля блока, не только для контента:
- Цвет фона.
- Текст CTA-кнопки.
- Картинка hero.
- Набор блюд в блоке Меню (если у локации разное меню).
Меню per-location
Отдельная тема, не только в конструкторе. Если меню должно отличаться между локациями:
/products→ у каждого блюда настройка Доступно в локациях → галочки.- Блок Меню в конструкторе автоматически фильтрует по локации, которой принадлежит гость.
Дополнительная настройка в конструкторе не нужна.