Saltar al contenido

Eventos

Duplicar un evento existente

Clonar un evento con todas sus entradas, menú y configuración para no empezar de cero.

Cuando hacés el mismo evento todas las semanas (o todos los meses), no tiene sentido configurarlo desde cero cada vez. Con un click duplicás un evento y elegís qué se copia.

Cómo funciona

En la lista de eventos, abajo a la derecha de cada card tenés el botón Duplicar. Te abre un modal con checkboxes:

  • Portada e imágenes — cover, poster, flyer del evento original.
  • Tipos de entrada y batches — entradas con sus precios, cupos y stages. El contador de vendidas se reinicia.
  • Menú del evento — categorías, items, overrides del venue.
  • Campos personalizados — preguntas extra que se piden al comprar.
  • Métodos de pago — los providers habilitados.

Por defecto branding y métodos de pago vienen activos (el clon "se ve igual" out-of-the-box). Las otras tres son opt-in porque suelen ser específicas del evento.

Qué nunca se copia

Cosas históricas o transaccionales que romperían la integridad si se duplicaran:

  • Tickets ya vendidos
  • Órdenes de compra
  • Escaneos
  • Atribución a promoters
  • Historial de pricing dinámico

El evento clonado siempre arranca como borrador con published_at = NULL así no se publica accidentalmente.

Fechas

El modal te deja elegir cuántos días adelantar la fecha (default 7). Útil cuando tu evento es semanal — duplicás con +7 y queda armado para la semana siguiente. Si tu evento es mensual, poné 30. Si es uno-en-uno, poné 0 y editás la fecha manualmente después.

Sufijo del nombre

El nombre nuevo es <original> + <sufijo>. Default (Copia). Si vas a duplicar varias veces, cambialo a algo más útil como - Edición #2 o - 15/05.

Atomicidad

La duplicación corre en una sola transacción de DB. Si cualquier parte falla (Ej. una constraint del menú), nada se guarda — no quedan eventos huérfanos o entradas sin padre. La transacción incluye el evento, las entradas, las stages de pricing, el menú entero y los custom fields.

Lineage

Cada clon guarda el id del evento original en cloned_from_event_id. Sirve para:

  • Mostrar "Clonado de X" en la UI
  • Analytics: ver qué eventos se reusan más
  • Soporte: triagear "cloné X y ahora Y se rompe" sin git-archaeology

Si borrás el original, el clon NO se borra. Solo se setea cloned_from_event_id = NULL.

¿Te resultó útil?