Ciclo de vida do pedido
O pedido nasce quando a sacola é convertida no checkout e termina em
Entregue ou Cancelado. O enum OrderStatus tem sete valores:
stateDiagram-v2
direction TB
[*] --> PENDING: sacola convertida\n(checkout)
PENDING --> PAID: webhook InfinitePay\nou confirmação manual
PAID --> CONFIRMED: fábrica confere
CONFIRMED --> PROCESSING: produção iniciada
PAID --> PROCESSING
PROCESSING --> READY: envio informado\n(rastreio ou retirada)
READY --> DELIVERED
PENDING --> CANCELLED
PAID --> CANCELLED
DELIVERED --> [*]
CANCELLED --> [*]
| Status | Rótulo na interface | Quem move | Efeitos colaterais |
|---|---|---|---|
PENDING |
Pendente | Sistema, ao converter a sacola | Pedido aguardando pagamento. |
PAID |
Pago | Webhook do gateway ou administrador (confirm-payment) |
Gera PDFs de produção (informações do pedido, etiqueta de envio 10 × 15 cm com códigos de barras, plantigrafias, logos da cobertura) e envia o e-mail de confirmação com os links. |
CONFIRMED |
Confirmado | Administrador | E-mail de mudança de status. |
PROCESSING |
Em Produção | Administrador | E-mail de mudança de status. |
READY |
Pronto | Administrador, via envio | Exige rastreio (código/link) ou retirada no local; e-mail de pedido pronto. |
DELIVERED |
Entregue | Administrador | E-mail de mudança de status. |
CANCELLED |
Cancelado | Administrador | E-mail de mudança de status. |
Na coluna Envio do painel, o pedido aparece como A definir, Rastreio informado ou Retirada no local.

Desenvolvido e documentado porNós Tecnologia · Desenvolvimento Criativo

