Core Concepts

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.