Gestion de stock PrestaShop 8 et 9 : comment ça fonctionne
Dans PrestaShop, le stock se gère par produit et par déclinaison, et distingue le physique, le réservé par les commandes et le disponible à la vente. Nous expliquons comment il fonctionne dans les versions 8 et 9, ce qu'est devenue la gestion avancée de la 1.6 et quand il faut autre chose pour prévoir les achats.
Dans PrestaShop 8 et 9, le stock se gère par produit ou par déclinaison (taille, couleur…), et chaque quantité se divise en stock physique, stock réservé par des commandes pas encore expédiées et stock disponible à la vente. Depuis chaque produit, vous décidez s'il peut être acheté sans stock, et l'écran de stock du catalogue affiche les quantités et les mouvements.
Cela paraît simple jusqu'au jour où une déclinaison apparaît épuisée alors qu'il reste des unités sur l'étagère, ou qu'une commande passe sans stock. Cet article explique comment fonctionne le stock dans les versions actuelles, quels réglages le contrôlent et où il atteint ses limites. Le calcul du point de commande et la synchronisation du stock entre plusieurs canaux sont traités dans d'autres articles du blog.
Activer la gestion de stock
Dans Paramètres de la boutique, Paramètres des produits, se trouve la section du stock. L'essentiel :
- Activer la gestion des stocks. Si elle est désactivée, PrestaShop ne décompte aucune unité et tout peut toujours être acheté.
- Autoriser la commande de produits hors stock, comme comportement par défaut de la boutique. Chaque produit peut le modifier.
- Afficher les quantités disponibles sur la fiche, et l'avis de dernières unités à partir d'une certaine quantité.
- Textes de disponibilité pour quand il y a du stock et quand il n'y en a pas, qui peuvent aussi se définir par produit.
Quantités par déclinaison
Quand un produit a des déclinaisons, le stock n'appartient pas au produit mais à chaque déclinaison. La quantité du produit est la somme de celles de ses déclinaisons, et c'est celle de chaque déclinaison qui décide si l'on peut acheter. Une erreur fréquente consiste à saisir la quantité sur le produit et à laisser les déclinaisons à zéro : la boutique indique qu'il y a du stock, mais le client ne peut choisir aucune taille.
Les packs ont leur propre règle : vous pouvez choisir si leur vente décompte le stock du pack, celui des produits qui le composent, ou les deux. Si les produits sont aussi vendus séparément, le plus logique est de décompter les produits du pack pour ne pas vendre ce que vous n'avez pas.
Physique, réservé et disponible
PrestaShop tient trois chiffres pour chaque produit ou déclinaison :
| Quantité | Ce que c'est |
|---|---|
| Physique | Les unités présentes dans l'entrepôt. |
| Réservée | Les unités de commandes déjà passées mais pas encore parties. |
| Disponible | Ce qui peut être vendu : le physique moins le réservé. |
Quand une commande arrive, la quantité disponible baisse immédiatement et ces unités passent en réservé. Quand la commande passe à un état marqué comme expédié, les unités sortent aussi du stock physique. Si la commande est annulée, elles reviennent. C'est pourquoi les états de commande doivent être bien configurés : un état personnalisé mal paramétré peut empêcher le stock de revenir à l'annulation ou le décompter deux fois.
Mouvements de stock
Chaque changement de quantité est enregistré comme un mouvement : ceux générés par une commande et ceux que vous faites à la main en modifiant le produit. Dans l'écran de stock du catalogue, vous pouvez voir les quantités de tous les produits, les filtrer, les modifier en masse et consulter les mouvements avec leur date et leur origine. C'est la première chose à regarder quand une quantité ne tombe pas juste : il y a presque toujours une commande, une modification manuelle ou un import qui l'explique.
Commandes sans stock
Chaque produit peut refuser les commandes sans stock, les accepter ou suivre la valeur par défaut de la boutique. Les accepter a du sens pour des produits que vous fabriquez ou que le fournisseur livre en quelques jours, à condition que la fiche indique clairement le délai. Si vous les acceptez, le stock disponible peut devenir négatif : c'est la façon dont PrestaShop vous indique combien d'unités vous devez.
Alertes de stock bas
Sur chaque produit ou déclinaison, vous pouvez fixer un seuil de stock bas et demander à être prévenu par e-mail quand la quantité l'atteint ; cet avis au marchand est envoyé par le module d'alertes e-mail de PrestaShop, qui doit être installé et configuré. Le même module permet aux clients de demander à être prévenus quand un produit épuisé revient en stock. Vérifiez que ces e-mails arrivent : il est courant qu'on les configure une fois et que personne ne contrôle qu'ils partent toujours.
Importer les quantités
Pour mettre à jour le stock de nombreux produits à la fois, PrestaShop permet d'importer un CSV de produits ou de déclinaisons avec la colonne de quantité, en identifiant chaque ligne par son ID ou par sa référence. Avant d'importer sur la boutique réelle :
- Faites une sauvegarde de la base de données.
- Testez avec quelques lignes et vérifiez le résultat.
- Assurez-vous que les références sont uniques ; si elles se répètent, la quantité peut finir sur le mauvais produit.
- Tenez compte des commandes réservées : la quantité importée est soit celle que vous voulez avoir en disponible, soit le physique, et ce n'est pas la même chose.
Si le stock vient chaque jour d'un ERP ou d'un fournisseur, le plus raisonnable est un connecteur automatique et non un import manuel.
Erreurs courantes
- États de commande personnalisés créés sans vérifier s'ils comptent comme expédiés ou comme annulés.
- Déclinaisons créées en masse qui restent à zéro alors que le produit affiche du stock.
- Ajustements manuels de quantité sans noter le motif, que personne ne sait expliquer ensuite.
- Retours acceptés qui ne remettent pas le stock parce que personne ne le fait à la réception du colis.
Ce qu'est devenue la gestion avancée de la 1.6
PrestaShop 1.6 proposait une gestion des stocks avancée, avec plusieurs entrepôts, des prix de revient par entrée, des commandes fournisseurs et des mouvements entre entrepôts. Depuis la 1.7, cette fonction ne fait plus partie du cœur : le stock redevient une quantité par produit ou déclinaison avec ses mouvements. Si vous venez d'une 1.6 qui utilisait des entrepôts, il faut décider lors de la migration comment gérer cela désormais, car ce n'est pas transféré tel quel.
Quand il faut prévoir les achats
PrestaShop vous dit combien vous avez, pas combien il vous faudra. Pour cela, il faut regarder les ventes d'une période et les comparer au stock et au délai du fournisseur. La moyenne des ventes est trompeuse : si un produit s'est épuisé le premier jour et que vous avez mis cent jours à le réapprovisionner, la moyenne dit qu'il s'en vend un par jour, alors qu'en réalité il n'était pas achetable. Il faut autre chose quand :
- Vous achetez auprès de plusieurs fournisseurs aux délais différents.
- Vous avez des produits saisonniers ou de grosses campagnes.
- Des produits qui se vendent bien s'épuisent pendant que s'accumule ce qui ne part pas.
Comment le résoudre dans PrestaShop
Le module de calcul des besoins en stock de Rekire calcule combien d'unités il vous faudra jusqu'à la date de votre choix à partir des ventes de la période que vous indiquez, avec un filtre par fournisseur. Dès son installation, il enregistre les jours où chaque produit était épuisé ou désactivé et ne les compte pas dans la moyenne : la demande journalière est donc la vraie. Il affiche par produit et par déclinaison la demande moyenne, les unités à ajouter au stock actuel, les ventes et les commandes, avec la référence fournisseur et le prix de revient, et exporte les besoins en CSV pour les reprendre dans votre tableur ou votre ERP. Il est compatible de PrestaShop 1.7.3 à la 9. Prévoir l'achat à temps coûte moins cher que perdre les ventes d'un produit épuisé.
Questions fréquentes
Pourquoi un produit apparaît-il sans stock alors qu'il a des unités ?
Presque toujours parce que les unités sont sur le produit et non sur ses déclinaisons, ou parce qu'elles sont réservées par des commandes non expédiées. Regardez la quantité de chaque déclinaison et les mouvements de stock.
Comment éviter de vendre des produits sans stock dans PrestaShop ?
Activez la gestion des stocks, refusez par défaut les commandes sans stock et vérifiez les produits qui ont modifié ce réglage. Si vous vendez aussi sur d'autres canaux, synchronisez les quantités.
PrestaShop 8 ou 9 a-t-il une gestion des entrepôts ?
Pas comme la gestion avancée de la 1.6. Le cœur tient une quantité par produit ou déclinaison ; plusieurs entrepôts ou emplacements nécessitent un module ou un ERP.
Quand le stock est-il décompté dans PrestaShop ?
Le disponible baisse à la création de la commande ; le physique, quand la commande passe à un état marqué comme expédié. Si elle est annulée, les unités reviennent.