Stock et conflits
Cart Reserve ne vend ni ne consomme jamais votre stock. Il protège les unités pour les acheteurs à deux niveaux :
- Réservations logiques (soft holds) — chaque réservation est appliquée au sein de Cart Reserve : les autres acheteurs passant par Cart Reserve ne peuvent pas prendre les unités retenues, et la validation au paiement les fait respecter.
- Hard reserve (parking de stock) — pour les variantes éligibles, Cart Reserve déplace en plus les unités retenues de available vers reserved dans le stock Shopify pendant la durée de la rétention. Elles sont ainsi protégées même en dehors de Cart Reserve (commandes manuelles, autres canaux de vente). Les unités sont restituées lorsque la réservation expire, est annulée ou passe au paiement.
Ce que Cart Reserve protège
Cart Reserve ne protège que ce qu'il peut réellement retenir — les variantes disposant d'un stock réel et limité. L'éligibilité suit les paramètres de stock Shopify de chaque variante :
- Stock suivi et fini (suivi de stock activé, « Continuer à vendre en cas de rupture de stock » désactivé) — entièrement protégée. Cart Reserve place une réservation logique, lance le minuteur de réservation et applique la rétention au paiement afin qu'un autre acheteur ne puisse pas acheter l'unité retenue. Les variantes éligibles bénéficient aussi d'un hard reserve dans le stock Shopify.
- Continuer à vendre en cas de rupture de stock — réservée avec un minuteur, mais non appliquée au paiement. Comme Shopify permet à ces variantes de survendre par conception, il n'y a rien à protéger au moment du paiement ; seules les limites de quantité par panier s'appliquent.
- Non suivie (fabrication à la commande) — ni réservée, ni protégée. Lorsqu'une variante ne suit pas son stock, il n'y a aucun stock fini à retenir : Cart Reserve ne la réserve pas, n'affiche pas de minuteur de décompte et ne la bloque jamais au paiement. Ces variantes se comportent comme n'importe quel produit standard, en dehors de Cart Reserve.
Cela garde une protection honnête — un minuteur de décompte n'apparaît que là où une unité réelle est effectivement retenue pour l'acheteur. Dans la liste Limites de produits de l'administration, un produit activé dont la variante n'est pas suivie est signalé comme non suivie → non protégée, afin d'éviter toute confusion sur ce qui est réellement appliqué.
Source de vérité du stock
- Shopify reste la source de vérité pour les niveaux de stock
- Cart Reserve lit les données de stock à partir des produits et variantes synchronisés
- Les modifications de stock dans Shopify se reflètent dans le comportement des réservations
- Les unités en hard reserve apparaissent dans Shopify à l'état reserved (indisponible), jamais comme vendues
Sessions concurrentes
Lorsque plusieurs sessions interagissent avec le même produit :
- Le stock est réservé selon le principe du premier arrivé, premier servi
- Une fois le stock entièrement réservé, les réservations supplémentaires sont bloquées — sauf pour les variantes « Continuer à vendre en cas de rupture de stock », que Cart Reserve ne bloque jamais selon le stock (Shopify leur permet de survendre) ; seules les limites de quantité par panier s'appliquent
- Les réservations libérées ou expirées libèrent immédiatement le stock
Cela évite la survente lors de scénarios à forte demande.
Modifications de stock pendant des réservations actives
Si le stock est ajusté dans Shopify pendant que des réservations sont actives :
- La disponibilité est réévaluée
- Les réservations existantes peuvent limiter les augmentations supplémentaires de quantité
- La validation au paiement continue d'appliquer les réservations actives
- Si le stock passe sous la quantité verrouillée dans Shopify, le verrou est automatiquement réduit ; la réservation elle-même est conservée en réservation logique