Booking Widget Branding

Виджет бронирования показывает брендинг Seatmap.pro в зависимости от тарифа организации, которой принадлежит публичный ключ. Сервис бронирования определяет уровень при каждом рендеринге, поэтому смена тарифа вступает в силу при следующей загрузке без каких-либо доработок интеграции.

Уровни брендинга

Состояние организации Что показывает виджет
Активна, платный тариф Без брендинга.
Активна, без платного тарифа Небольшой кликабельный значок «Powered by Seatmap.pro».
Приостановлена Блокирующий оверлей. Пока он показан, выбор мест отключён.

Брендинг рисуется оверлеем поверх холста и работает как в WebGL, так и в Canvas2D. Он не является частью схемы зала, поэтому не влияет на геометрию мест, попадание курсора и значения колбэков.

Определение уровня безопасно для отказов: если организацию по какой-либо причине определить не удалось, виджет отображается без брендинга. Брендинг не может сломать процесс бронирования.

Размещение значка

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

const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
  publicKey: 'your-public-key',
  watermark: {
    position: 'bottom-left',
  },
});

position принимает 'bottom-left' или 'bottom-right'. Явное значение всегда имеет приоритет над автоматическим размещением, в том числе над миникартой.

Текст блокирующего оверлея

Для приостановленной организации можно заменить текст блокирующего оверлея — это удобно, когда нужно указать собственный канал поддержки вместо нашего:

const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
  publicKey: 'your-public-key',
  watermark: {
    interruptionTitle: 'Бронирование временно недоступно',
    interruptionSubtitle: 'Напишите на support@example.com',
  },
});

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

Self-hosted установки

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

SEATMAP_WATERMARK_DISABLED=true

Или при развёртывании через Helm-чарт:

booking:
  config:
    seatmap:
      watermark:
        disabled: true

При включённом переключателе сервис не определяет брендинг ни для одного публичного ключа, и виджет отображается чистым независимо от тарифа организации. Переключатель предназначен для лицензированных on-premise установок — сверьтесь с вашим соглашением, прежде чем его включать.