Booking Widget Branding

El widget de reservas muestra la marca de Seatmap.pro según el plan de la organización propietaria de la clave pública. El servicio de reservas resuelve el nivel en cada renderizado, por lo que un cambio de plan surte efecto en la siguiente carga sin ningún trabajo de integración.

Niveles de marca

Estado de la organización Lo que muestra el widget
Activa, con plan de pago Sin marca.
Activa, sin plan de pago Una pequeña insignia “Powered by Seatmap.pro” en la que se puede hacer clic.
Suspendida Una capa bloqueante. La selección de asientos queda desactivada mientras se muestra.

La marca se dibuja como una capa sobre el lienzo y se aplica tanto a la ruta de renderizado WebGL como a la de Canvas2D. No forma parte del mapa de asientos, así que nunca afecta a la geometría de los asientos, a la detección de clics ni a los valores de los callbacks.

La resolución falla de forma segura: si la organización no se puede resolver por cualquier motivo, el widget se renderiza sin marca. La marca nunca puede romper un flujo de reserva.

Colocación de la insignia

Por defecto la insignia se sitúa en la esquina inferior derecha y se desplaza a la inferior izquierda cuando el minimapa ocupa la inferior derecha, de modo que nunca se solapan. Usa watermark.position para fijarla tú mismo a una esquina:

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

position acepta 'bottom-left' o 'bottom-right'. Un valor explícito siempre prevalece sobre la colocación automática, incluso sobre el minimapa.

Texto de la capa bloqueante

Para una organización suspendida puedes sustituir el texto por defecto de la capa bloqueante, algo útil cuando quieres nombrar tu propio canal de soporte en lugar del nuestro:

const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
  publicKey: 'your-public-key',
  watermark: {
    interruptionTitle: 'La reserva no está disponible temporalmente',
    interruptionSubtitle: 'Escribe a support@example.com',
  },
});

Ambos campos son opcionales y cada uno recurre al texto por defecto si se omite. La capa sigue bloqueando la selección de asientos sea cual sea el texto.

Instalaciones propias

Un servicio de reservas autoalojado puede desactivar la marca por completo. Define la variable de entorno en el servicio de reservas:

SEATMAP_WATERMARK_DISABLED=true

O, al desplegar con el chart de Helm:

booking:
  config:
    seatmap:
      watermark:
        disabled: true

Con el interruptor activado, el servicio no resuelve ninguna marca para ninguna clave pública y el widget se renderiza limpio, sea cual sea el plan de la organización. El interruptor está pensado para despliegues on-premise con licencia: consulta tu acuerdo antes de activarlo.