Quiero (necesito) implementar una venta de entradas para el estadio.
La idea es dejar que el cliente elija su número de boletos (puede que sea necesario limitarlo, pero esto no es un gran problema. Creo que puedo lograrlo a través de la cantidad máxima permitida en el carrito). Después de eso, el cliente debe elegir sus asientos de un mapa de asientos. Después de eso, el proceso de pago debería ir como de costumbre.
¿Alguien sabe una extensión para esto? Busqué uno pero no encontré uno que se ajustara a mis necesidades. O tal vez mis habilidades de google necesitan mejorar.
Si no hay extensión, algunos consejos sobre cómo hacerlo sería genial.
Mi idea hasta ahora es crear un producto llamado 'Ticket' con algunas opciones personalizadas (sector, fila, número de asiento y tal vez otras).
La página de vista se personalizará, por lo que no se mostrarán las opciones personalizadas. La selección del boleto se realizará en una ventana emergente o superpuesta, y en función de la selección simularé las opciones personalizadas al agregar al carrito.
El mapa de asientos se mantendrá en una tabla para que pueda marcar los asientos reservados. El estadio es siempre el mismo, por lo que un mapa debería ser suficiente.
Eso es todo hasta ahora. Algo parece faltar. Cualquier punto sería genial.
[EDITAR]
Existe la posibilidad de crear un producto configurable con 3 atributos (sector, fila y número de asiento, cada combinación en cantidad disponible de 1 para que no estén disponibles una vez que se compran), pero esto significaría 30k + productos (por evento). Realmente no quiero ir allí. Lo mantendré como último recurso desesperado.. (Esto ya no es una opción porque resultará en un problema de rendimiento enorme)
fuente
event_id
,sector
,row
,seat
,status
. El estado puede ser 'reservado', 'comprado', 'no disponible'. De esta manera, parece fácil verificar que alguien reservó un asiento 2 segundos antes que usted. También estoy pensando en crear un nuevo tipo de producto (boleto de evento) para asegurarme de que no haya problemas en la configuración del producto. Gracias por los detallesEstoy de acuerdo en que los productos configurables no son una gran idea, un asiento es realmente solo un indicador de si está disponible o vendido, y representar esto con un producto Magento suena como una exageración.
Sugeriría un módulo personalizado que incluiría una tabla de registros para cada Evento, las entradas serían para este Evento y, al crear un Evento, se crearía un producto simple para representarlo en la tienda. Puede usar un atributo de producto para contener la referencia al evento y las opciones personalizadas que aparecen en la página de vista frontal que menciona para almacenar qué asiento se compró.
fuente