Este guia explica exatamente como o FooEvents Seating lida com a seleção de assentos, checkout e quando os assentos são reservados ou liberados. Use-o para entender por que os assentos aparecem como indisponíveis, quando estão bloqueados e como os status dos pedidos afetam a disponibilidade.
Ciclo de vida da seleção de assentos #
Em termos gerais, é isto que acontece quando um lugar é reservado utilizando o sistema FooEvents Seating:
- O cliente seleciona os lugares no página do produto.
- Os lugares selecionados são mantido no carrinho/sessão enquanto eles vão para o caixa.
- Em checkout, o FooEvents valida a seleção e verifica se os lugares ainda estão disponíveis.
- Se a validação for aprovada, o a encomenda é criada e esses lugares são bloqueado imediatamente.
- Quando a encomenda chega ao estado da geração do bilhete (por exemplo, Concluído), o FooEvents usa os dados de assentos armazenados para criar bilhetes.
- Os lugares são divulgado (ou não) posteriormente com base no seu “Disponibilizar lugares no estado da encomenda” configurações.
Importante: A disponibilidade de lugares é verificada no momento do checkout, e não quando os bilhetes são gerados. Isso significa que os lugares podem ser bloqueados sem receber o pagamento e só serão disponibilizados novamente com base nas suas configurações de liberação (por exemplo, pedidos cancelados ou com falha) ou se você disponibilizar os lugares manualmente.
Como funciona a seleção de lugares #
1. Página do produto – Seleção de assento e reserva temporária #
- Na página do produto, o cliente vê o seu mapa dos lugares.
- Eles selecionam um ou mais assentos (ou áreas, dependendo do seu mapa).
- Essas escolhas são armazenadas no seu carrinho/sessão como parte do item da linha.
- Os lugares só serão reservados temporariamente desta forma para 10 minutos. Se o cliente não concluir o processo de checkout dentro de 10 minutos após adicionar o bilhete de lugar ao carrinho, o(s) lugar(es) será(ão) disponibilizado(s) novamente para outros clientes escolherem. Se o cliente que selecionou originalmente esse(s) lugar(es) ainda tentar concluir o processo de checkout, ele verá uma mensagem informando que os seus lugares não estão mais disponíveis e será necessário selecionar lugares diferentes.
Nesta fase:
- Os lugares estão efetivamente “reservados” apenas para a sessão deste cliente, mas eles são ainda não bloqueado globalmente no sistema. Esta é uma retenção temporária, mas estes lugares continuarão a aparecer como indisponíveis para todos os outros clientes até que a retenção seja libertada.
- Em certos casos extremos, outro cliente ainda pode tentar selecionar o mesmo lugar, mas isso é resolvido durante a validação do checkout (veja a próxima etapa).
2. Alterações no carrinho de compras - antes de a encomenda ser efectuada #
Antes de uma encomenda ser criada (durante a fase do carrinho/checkout):
- Se o cliente remove o item do evento do carrinho,
- Ou reduz a quantidade no carrinho,
Então:
-
Os lugares previamente selecionados para esse item são liberado de volta para disponível, porque nunca foi criada nenhuma ordem para bloqueá-los.
Se eles adicionarem o produto novamente, devem selecionar novamente os lugares.
2. Validação do checkout – Verificação final da disponibilidade de lugares #
Quando o cliente envia o formulário de checkout:
- FooEvents Verifica se:
- Todos campos obrigatórios para assentos estão presentes (número correto de lugares, seleções válidas, etc.).
- O ainda há lugares selecionados disponíveis e que não esteja já bloqueado por outra ordem.
Se for encontrado um problema:
- O checkout é bloqueado e um mensagem de erro é apresentado.
- O cliente deve voltar e escolher novos assentos.
Se tudo estiver válido:
- O checkout prossegue e o WooCommerce cria o ordem.
4. Criação de ordem - Os lugares estão bloqueados #
Assim que a encomenda for criada e o checkout for concluído com sucesso:
- Os lugares selecionados são marcado imediatamente como indisponível para esse evento.
- Isso acontece mesmo que a ordem seja:
- Pagamento pendente
- Em espera (por exemplo, transferência bancária/EFT, ordem de compra, revisão manual)
FooEvents armazena o dados do assento na encomenda, e esses lugares estão agora bloqueado para todos os outros até que sejam libertados (ver secção 5 abaixo)
Esta abordagem é o que impede a dupla reserva normal do mesmo lugar.
5. Geração de bilhetes - utilizando dados armazenados sobre os lugares #
Quando a encomenda chegar ao seu endereço configurado “enviar bilhetes” estado (normalmente Concluído):
- O FooEvents utiliza o seleções de assentos guardadas da encomenda.
- Os bilhetes são gerados e incluem os detalhes exatos do lugar (secção, fila, lugar, etc.).
- Os bilhetes são enviados por e-mail/PDF, dependendo da sua configuração do FooEvents.
Importante:
- Sem verificação de disponibilidade de segundo lugar acontece nesta fase.
- Os lugares já estavam bloqueados no momento do checkout, portanto, a geração dos bilhetes consiste apenas em copiar os dados armazenados para os bilhetes.
5. Liberar lugares – “Disponibilizar lugares no estado da encomenda” #
A liberação automática do assento é controlada inteiramente pelo seu “Disponibilizar lugares no estado da encomenda” configuração. Quando uma encomenda muda para qualquer estado que tenha selecionado Nesta configuração (cancelada ou com falha), os lugares associados a essa encomenda são lançado e ficar disponível novamente para outros clientes.
Recomendamos usar essa opção com cautela. Liberar lugares automaticamente os tornará disponíveis novamente e permitirá que os seus clientes reservem o lugar.
Também é possível libertar lugares manualmente (ver 5.4 abaixo).
6.1 Reembolsos #
A o reembolso por si só não libera lugares.
- Os lugares só são libertados quando a encomenda passa para um dos estados que configurou em “Disponibilizar lugares no estado da encomenda”.
- Por predefinição, isso significa Cancelado e Falha controlar quando os lugares são libertados.
O que isto significa na prática:
- Se reembolsar uma encomenda mas deixe-o num estado que seja não incluído em “Disponibilizar lugares no estado da encomenda”, os lugares permanecer bloqueado.
- Se quiser pedidos reembolsados para liberar lugares, deve libertar manualmente o lugar ou alterar o estado da encomenda para Cancelado após processar o reembolso, para liberar o lugar. Isso garante que os lugares não sejam liberados acidentalmente ao reembolsar uma encomenda.
6.2 Eliminar bilhetes #
Se apagar completamente uma publicação de bilhete, FooEvents Assentos também remove o seu lugar da lista de indisponíveis.
- Isto efetivamente libera o assento, permitindo que seja reservado novamente.
- Tenha isso em mente se excluir bilhetes manualmente; não está apenas removendo o registo do bilhete, mas também liberando o assento associado de volta para disponibilidade.
6.3 Cancelamento de bilhetes #
Alterar o estado de um bilhete para “Cancelado” não liberta o lugar. Após cancelar um bilhete, terá de libertar manualmente o lugar (ver 5.4) ou cancelar a encomenda para o fazer.
6.4 Libertação manual dos bancos #
No separador “Lugares” do produto, pode libertar manualmente os lugares: abra o mapa de lugares na página de edição do produto, selecione os lugares que pretende libertar e guarde. Isso remove esses lugares da lista «indisponíveis», para que voltem a ficar disponíveis para reserva, independentemente do estado da encomenda.
Como tudo se encaixa #
Pode pensar nisso como uma cadeia simples:
- Configuração do produto
- Define quais lugares existem e como são apresentados.
- Utilizado para gerir a disponibilidade de lugares.
- Seleção frontal
- O cliente escolhe os lugares na página do produto.
- Os lugares são mantidos no carrinho/sessão enquanto eles avançam para o checkout.
- Validação do checkout
- Confirma os dados necessários e verifica se os lugares ainda estão disponíveis.
- Se a validação for aprovada, a encomenda é criada e os lugares são bloqueado.
- Geração de bilhetes
- Utiliza as seleções de assentos armazenadas na encomenda.
- Cria bilhetes com as informações corretas sobre os lugares.
- Regras de estado da encomenda
- A sua configuração “Disponibilizar lugares no estado da encomenda” determina se/quando os lugares são novamente disponibilizados.
Dicas e melhores práticas #
- Pagamentos atrasados (EFT/PO/encomendas em espera)
- Lembre-se: os lugares são bloqueados assim que o a encomenda é criada, mesmo que ainda não tenha sido pago.
- Definir apropriado estados de lançamento (por exemplo, Cancelado/Falha) para evitar que os lugares fiquem bloqueados indefinidamente para encomendas não pagas.
- Mantenha os estados de lançamento configurados
- Na maioria dos casos, deve manter apenas Cancelado selecionado em “Tornar os lugares disponíveis no estado da encomenda”. Muitos gateways de pagamento permitem Falha encomendas a serem pagas novamente pelo cliente, mas não Cancelado encomendas. Se selecionar Falha Neste caso, os lugares serão disponibilizados quando uma encomenda falhar, mas se o cliente pagar essa encomenda, os lugares continuarão disponíveis, podendo levar outros clientes a escolherem também esses lugares. O Falha destina-se a ser utilizada em casos específicos em que as encomendas não podem ser pagas novamente pelos clientes.
- Incentive os clientes a concluir o checkout
- Os lugares reservados no carrinho não são permanentes; o bloqueio real só ocorre depois de a encomenda ser criada.
- Se os clientes demorarem muito e outra pessoa conseguir fazer o check-out com o mesmo lugar primeiro, o check-out tardio falhará na validação.
- Teste a sua configuração
- Num local de teste ou preparação:
- Faça um pedido de teste e verifique se os lugares ficam indisponíveis.
- Cancele ou recuse a encomenda e confirme que os lugares foram libertados de acordo com as suas definições.
- Num local de teste ou preparação:
Perguntas frequentes #
“O que acontece se alguém abandonar o checkout?” #
Se um cliente abandonar o carrinho ou sair do checkout sem fazer o pedido:
- Nenhuma encomenda é criada.
- Os lugares são não bloqueado.
- Qualquer “retenção” temporária nessa sessão desaparece efetivamente após 10 minutos, e os lugares permanecem disponíveis.
“É possível reservar um lugar duas vezes?” #
Em condições normais de utilização, não:
- No momento do checkout, o FooEvents verifica se os lugares ainda estão disponíveis.
- A primeira encomenda bem-sucedida que passa na validação bloqueia o assento.
- Tentativas posteriores usando esse mesmo assento irão falha no checkout e o cliente será informado para escolher outros lugares.
A dupla reserva só pode ocorrer se:
- Altera os dados diretamente na base de dados ou
- Você substitui manualmente algo fora do fluxo normal.
- Se configurar os lugares para serem novamente disponibilizados em encomendas “Canceladas” e/ou “Falhadas” e, em seguida, permitir que um cliente pague novamente a mesma encomenda que foi anteriormente definida com este estado.
“Os bilhetes revalidam os lugares?” #
Não.
- A validação do assento está concluída uma vez, no checkout, antes de criar o pedido.
- Geração de bilhetes de forma simples lê os dados armazenados do assento da encomenda.
- Se a encomenda existir e os lugares forem válidos nesse momento, os bilhetes serão criados em conformidade.
Esse é o fluxo completo. Se ainda assim você observar um comportamento inesperado com bloqueios ou liberações de assentos, verifique:
- O seu “Disponibilizar lugares no estado da encomenda” configuração e
- O estados reais das encomendas em WooCommerce para as encomendas afetadas.