Tópicos

⌘K
  1. Tópicos
  2. Visão geral do plugin
  3. FooEvents Assentos
  4. Seleção de lugares e fluxo de trabalho de check-out

Seleção de lugares e fluxo de trabalho de check-out

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:

  1. O cliente seleciona os lugares no página do produto.
  2. Os lugares selecionados são mantido no carrinho/sessão enquanto eles vão para o caixa.
  3. Em checkout, o FooEvents valida a seleção e verifica se os lugares ainda estão disponíveis.
  4. Se a validação for aprovada, o a encomenda é criada e esses lugares são bloqueado imediatamente.
  5. 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.
  6. 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:

  1. Configuração do produto
    • Define quais lugares existem e como são apresentados.
    • Utilizado para gerir a disponibilidade de lugares.
  2. 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.
  3. 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.
  4. Geração de bilhetes
    • Utiliza as seleções de assentos armazenadas na encomenda.
    • Cria bilhetes com as informações corretas sobre os lugares.
  5. 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.

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.
Etiquetas , , , , , ,