Duas formas de fazer
A loja recebe o pagamento da reserva. O cliente reserva no formulário de reservas, e depois paga no checkout da sua loja. Não há nenhum produto a criar.
Um produto vende um horário. A página de um produto oferece o dia, a hora e a duração, e o cliente coloca o horário no carrinho, como um item.
O que precisa estar certo
- As vagas são contadas pelo motor de reservas, não pelo estoque da loja. O estoque de um produto não sabe que há uma sessão às 10h e outra às 14h.
- Uma vaga colocada no carrinho fica segura, por um tempo. Enquanto o cliente paga, ninguém mais deve pegá-la. Mas um carrinho abandonado deve liberá-la sozinho; senão, suas datas se enchem de carrinhos esquecidos.
- O preço vem da reserva: o mesmo cálculo que o cliente viu ao reservar, não o preço fixo de um produto.
- O pedido e a reserva andam juntos. Quando é paga, a reserva fica confirmada; quando é cancelada, o pedido mostra isso.
O que verificar
- Coloque a última vaga no carrinho em um navegador, e depois tente reservá-la em outro: a segunda solicitação deve ser recusada.
- Abandone um carrinho: a vaga deve voltar a ficar à venda depois do prazo anunciado.
- Aplique um cupom: o total do pedido deve ser o da reserva.
- Pague por transferência bancária: a reserva deve aguardar o pagamento, e não aparecer como confirmada.