# Le stock ne se met pas à jour correctement sur PrestaShop

> Un stock affiché qui ne correspond pas au stock réel, une quantité qui ne bouge pas après un import, un stock qui semble « bloqué » après une commande annulée : la cause la plus fréquente est la confusion entre stock physique et stock réservé, deux compteurs distincts dans PrestaShop.

- Source canonique : [https://allaux.fr/prestashop/problemes/gestion-stocks-mise-a-jour](https://allaux.fr/prestashop/problemes/gestion-stocks-mise-a-jour)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Comparez la quantité affichée en boutique avec la valeur enregistrée dans ps_stock_available pour ce produit : un écart vient presque toujours de quantités réservées par des paniers en cours de paiement, pas d’un stock perdu. Pour un pack, la disponibilité découle de ses composants. Un import CSV qui écrase les quantités ignore, lui, les commandes en cours de traitement.

## Stock physique et stock réservé : deux compteurs, pas un

Dès qu’un client commence un paiement, PrestaShop réserve la quantité correspondante sans la retirer définitivement du stock physique tant que la commande n’est pas validée. Si le paiement échoue ou que le client abandonne, cette réservation doit se libérer automatiquement après un délai ; c’est ce mécanisme, plus que le stock lui-même, qui explique la majorité des écarts signalés entre ce qui est affiché et ce qui est réellement disponible.

Le comportement change fortement selon que l’option Activer la gestion des stocks avancée, dans Préférences > Produits, est active ou non. En stock avancé, chaque mouvement (réception, vente, transfert) est tracé individuellement, ce qui donne un suivi plus fin mais aussi plus de points où une désynchronisation peut apparaître si un import ne respecte pas cette logique.

## Packs, imports et synchronisation fournisseur

Un pack de produits a sa propre logique de stock : sa disponibilité dépend de celle de ses composants, pas d’une quantité saisie directement sur la fiche du pack. Un souci de stock sur un pack se diagnostique donc du côté des produits qui le composent.

Un import CSV qui écrase la quantité en stock sans tenir compte des commandes en cours de traitement peut créer des ventes en négatif : le fichier remplace une valeur sans savoir qu’une partie de ce stock est déjà engagée. Une resynchronisation ponctuelle se corrige directement en base ou par un nouvel import maîtrisé ; une synchronisation récurrente et fiable avec un fournisseur, elle, demande un développement : webservice PrestaShop, ou import programmé qui respecte les commandes en cours plutôt que de les ignorer.

## Resynchroniser une fois, ou automatiser ?

> Un stock ponctuellement faux se corrige en configuration ou par une correction manuelle en base. Un flux fournisseur qui doit rester à jour en continu, avec la logique métier propre au site, relève du développement sur mesure.

## Pages liées

- **Produits ou descriptions de catégorie invisibles** — Un stock à zéro peut aussi expliquer qu’un produit semble avoir disparu de sa page catégorie. ([/prestashop/problemes/categorie-produits-non-affiches](/prestashop/problemes/categorie-produits-non-affiches))
- **Développement de module sur mesure** — Synchronisation fournisseur automatisée, webservice, import programmé : quand la configuration standard ne suffit plus. ([/prestashop/module-sur-mesure](/prestashop/module-sur-mesure))
- **Migration PrestaShop 1.6 vers 1.7 ou 8** — La gestion des stocks avancée se comporte différemment selon la version, un point à vérifier avant toute migration. ([/prestashop/migration](/prestashop/migration))

## FAQ

### Pourquoi une commande annulée ne libère-t-elle pas le stock immédiatement ?

La libération suit un délai de réservation configurable, pas une action instantanée. Si ce délai est mal réglé ou qu’un module de paiement ne notifie pas correctement l’annulation, le stock reste bloqué plus longtemps qu’attendu.

### Le stock affiché sur la fiche produit est-il en temps réel ?

Oui, il reflète le stock physique moins les réservations en cours au moment du chargement de la page, pas un stock mis en cache.

### Comment savoir si le stock avancé est activé sur mon site ?

Le réglage se trouve dans Préférences > Produits, sous Activer la gestion des stocks avancée. Je le vérifie systématiquement avant tout diagnostic de stock, car il change la manière dont chaque mouvement est enregistré.

### Un import CSV peut-il mettre un produit en négatif sans erreur visible ?

Oui, si l’import écrase la quantité sans vérifier les commandes en cours, PrestaShop ne bloque pas systématiquement une valeur négative selon la configuration retenue pour les ventes hors stock.
