Pro

Конструктор для сети ресторанов (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 для этой локации.

Пример: разный адрес в блоке Контакты

  1. Переключите toolbar на Location: Арбат.
  2. Выберите блок Контакты.
  3. В редакторе справа → Источник данных: Переопределить → введите адрес и телефон Арбата.
  4. Сохраните и опубликуйте.

Теперь:

  • Гость с QR Арбата видит адрес Арбата.
  • Гость с QR Тверской видит общий адрес из /settings.
  • Гость на главной странице (без QR) видит общий адрес.

Пример: скрыть блок для одной локации

На главной есть блок «Доставка», но на Тверской доставки нет:

  1. Toolbar → Location: Тверская.
  2. Выберите блок «Доставка».
  3. В редакторе справа → Видимость → Скрыть на этой локации.
  4. Опубликуйте.

Блок пропадает только у гостей Тверской. Для остальных — остаётся.

Пример: добавить блок только для одной локации

Обратный случай — блок нужен только на Арбате («Завтраки по вс до 14:00»):

  1. Toolbar → Location: Арбат.
  2. Добавляете новый блок → настраиваете.
  3. Misea автоматически помечает его как «local block», видимый только на Арбате.

Подтверждение при несохранённом

Если вы отредактировали что-то в Global и переключаете на Location: Арбат — Misea спросит:

  • Сохранить черновик глобального? — сохраняется, потом переключается.
  • Отбросить изменения? — глобальный откатывается, open Arbat.
  • Отмена — остаётесь в Global.

Тот же вопрос при выходе из конструктора с несохранённым.

Визуальный индикатор override

В редакторе свойств блока рядом с полем, у которого есть override, появляется плашка (точка). Это значит: для текущей локации значение переопределено. Клик → Вернуть к global.

В списке блоков слева блок с override для текущей локации помечается как ◐ (полузаполненный кружок).

Применимо к любым полям

Override работает для любого поля блока, не только для контента:

  • Цвет фона.
  • Текст CTA-кнопки.
  • Картинка hero.
  • Набор блюд в блоке Меню (если у локации разное меню).

Меню per-location

Отдельная тема, не только в конструкторе. Если меню должно отличаться между локациями:

  1. /products → у каждого блюда настройка Доступно в локациях → галочки.
  2. Блок Меню в конструкторе автоматически фильтрует по локации, которой принадлежит гость.

Дополнительная настройка в конструкторе не нужна.

Следующие шаги