Eu quero (preciso) implementar uma venda de ingressos no estádio.
A idéia é permitir que o cliente escolha seu número de tickets (pode ser necessário limitar o limite, mas isso não é um grande problema. Acho que posso conseguir isso através da quantidade máxima permitida no carrinho). Depois disso, o cliente deve escolher seus assentos no mapa de assentos. Depois disso, o processo de checkout deve ocorrer normalmente.
Alguém sabe uma extensão para isso? Procurei um, mas não o encontrei para atender às minhas necessidades. Ou talvez minhas habilidades no Google precisem ser aprimoradas.
Se não houver extensão, algumas dicas sobre como fazê-lo seriam ótimas.
Até agora, minha ideia é criar um produto chamado 'Ticket' com algumas opções personalizadas (setor, linha, número do assento e talvez outras).
A página de visualização será personalizada, portanto as opções personalizadas não serão mostradas. A seleção do ticket ocorrerá em um pop-up ou sobreposição e, com base na seleção, simularei as opções personalizadas ao adicionar ao carrinho.
O mapa de assentos será mantido em uma mesa para que eu possa marcar os assentos reservados. O estádio é sempre o mesmo, portanto, um mapa deve ser suficiente.
É sobre isso até agora. Algo parece estar faltando. Qualquer ponteiro seria ótimo.
[EDIT]
Existe a possibilidade de criar um produto configurável com três atributos (setor, número de filas e assentos, cada combinação na quantidade disponível de 1, para que não estejam disponíveis após a compra), mas isso significaria mais de 30 mil produtos (por evento). Eu realmente não quero ir para lá. Estou mantendo isso como último recurso desesperado.. (Isso não é mais uma opção, pois resultará em um problema de desempenho huuuuge)
fonte
event_id
,sector
,row
,seat
,status
. O status pode ser 'reservado', 'comprado', 'não disponível'. Dessa forma, é fácil verificar se alguém reservou um assento 2 segundos antes de você. Também estou pensando em criar um novo tipo de produto (ticket de evento), para garantir que não haja problemas na configuração do produto. Obrigado pelos detalhesConcordo que produtos configuráveis não são uma ótima idéia, um assento é realmente apenas um indicador de se está disponível ou vendido e representá-lo com um produto Magento parece um exagero.
Sugiro um módulo personalizado que inclua uma tabela de registros para cada evento, os tickets serão para esse evento e, após a criação de um evento, um produto simples será criado para representá-lo na loja. Você pode usar um atributo de produto para manter a referência ao evento e às opções personalizadas preenchidas na página de visualização do front end mencionada para armazenar qual local foi comprado.
fonte