Cycle de vie d'une réservation
Une réservation représente un blocage temporaire d'une quantité spécifique d'une variante de produit.
Les réservations sont créées, mises à jour et libérées en fonction de l'activité du panier et suivent un cycle de vie prévisible.
Quand les réservations sont créées
Les réservations sont créées lorsqu'un client effectue une action valide dans le panier, comme :
- Ajouter un produit au panier
- Augmenter ou diminuer la quantité d'un article existant
Les réservations ne sont pas créées lors de la simple consultation d'une page produit.
Réservations actives
Une réservation devient active immédiatement après sa création réussie.
Une réservation active :
- Bloque une quantité spécifique d'une variante
- Est limitée à une seule session
- Possède un minuteur d'expiration associé
Extension de réservation
Si le client continue à interagir avec le panier, le minuteur de réservation continue son décompte.
Si une réservation expire, le client peut la renouveler.
Libération de réservation
Un produit réservé est libéré lorsque :
- Le produit réservé est retiré du panier
- La quantité réservée est réduite
- Le paiement est finalisé avec succès
Une fois libéré, le produit redevient disponible pour d'autres sessions.
Expiration de réservation
Si aucune activité valide n'a lieu avant l'expiration du minuteur, la réservation expire et est automatiquement libérée.
Les réservations expirées ne nécessitent pas de nettoyage manuel.