Stocks PrestaShop : réapprovisionnement, déclinaisons et expédition
Gérez stocks PrestaShop, seuils, déclinaisons, commandes en rupture, entrepôts et flux fournisseurs avec des règles de quantité et d'expédition claires.
Maintenez un stock disponible exact et décidez comment réapprovisionner, réserver et expédier chaque article vendable. Utilisez d'abord les outils de stock natifs, puis ajoutez les intégrations nécessaires à votre entrepôt et à vos fournisseurs.
Ce que nous ferions
Nous déterminerions d'abord quel système fait autorité pour chaque solde de stock, puis utiliserions le stock natif tant qu'un besoin précis n'exige pas davantage. La solution dépend de votre version de PrestaShop, de vos modules, intégrations, thème, données de produits et déclinaisons, marchés et de l'équipe qui réceptionne et expédie les marchandises. Conservez l'autorité d'un ERP ou système d'entrepôt opérationnel s'il gère déjà ces opérations ; ajouter un autre référentiel de stock crée un problème de rapprochement.
Choisir la solution pour l'opération manquante
| Votre besoin | Solution de départ | À vérifier avant de choisir |
|---|---|---|
| Un stock disponible à la vente avec des réceptions et expéditions simples. | Quantités natives, alertes de stock faible et comptages documentés. | Chaque déclinaison vendable a la bonne quantité, et les états de commande, retours et emails d'alerte fonctionnent comme prévu. |
| Emplacements, matières partagées, achats et préparation en entrepôt dans PrestaShop. | Évaluez Warehouse Revolution. | Ses matières, réservations et projections de stock conviennent à vos processus. Testez l'affectation d'entrepôt par pays séparément du choix du transporteur à la commande ; voir la section sur l'acheminement ci-dessous. |
| De nombreux produits partagent la même structure d'options de taille, couleur ou matière. | Évaluez Global Product Attributes pour les modèles de déclinaisons. | Prévisualisez les références, valeurs par défaut, déclinaisons exclues et changements de prix. Des modèles communs ne créent pas de stock partagé entre les produits. |
| Des fichiers fournisseurs doivent mettre à jour certains champs du catalogue à intervalles planifiés. | Évaluez Smart Wholesaler Feed Sync. | Testez le format fournisseur réel, les correspondances de références, champs gérés, priorités fournisseurs, valeurs figées, limites de révision et retour arrière. Convenez séparément de la transmission des commandes au fournisseur. |
| Un ERP ou WMS existant fait déjà autorité sur les stocks de tous les canaux. | Conservez ce référentiel de stock et évaluez le connecteur existant. | Documentez la projection du stock vendable, les accusés de réception des commandes, la responsabilité des réservations et la reprise après une mise à jour manquée ou répétée. |
Si vous devez tester ces solutions avec votre boutique actuelle, le service PrestaShop Module Selection & Fit Assessment vérifie leur adéquation sur une copie contrôlée.
Modifiez le système de stock, les flux ou la structure du catalogue sur une copie de préproduction avec vos vrais thème et modules et des données représentatives. Isolez les emails clients, commandes fournisseurs et écritures de stock externes pour que les répétitions n'affectent pas la production. Testez ventes, réceptions, annulations, retours et interruptions de synchronisation, puis planifiez la bascule avec un point de rapprochement convenu, une configuration réversible et un responsable des exceptions.
Utiliser les bonnes quantités de stock
Utilisez PrestaShop comme registre de stock lorsqu'il contrôle l'inventaire vendu. Si un ERP ou un système d'entrepôt fait autorité, définissez comment il met à jour PrestaShop et comment les commandes lui sont transmises. Des modifications manuelles parallèles créent des soldes contradictoires.
| Quantité | Signification dans la gestion moderne des stocks |
|---|---|
| Disponible | La quantité disponible à la vente. Elle diminue lors de la création d'une commande. |
| Réservée | Les unités engagées dans les commandes non expédiées concernées, calculées à partir du cycle de vie des commandes. |
| Physique | La quantité calculée encore détenue, unités réservées comprises. Le cœur moderne la calcule comme le stock disponible plus le stock réservé. |
La quantité affichée en boutique ne consigne pas le moment où un colis quitte physiquement votre étagère. Les états d'expédition influencent les calculs des quantités réservées et physiques. L'annulation, les remboursements et la réinjection de stock ont des effets distincts. Testez ces parcours avec vos modules de paiement et de commande avant de vous fier à un solde.
Les données de stock modernes résident dans stock_available, avec le préfixe de table configuré. Les totaux produit et les lignes de déclinaison peuvent coexister. Les mouvements de stock simple modernes utilisent également stock_mvt ; dans ce contexte, id_stock renvoie à un enregistrement stock_available. Ne rattachez pas chaque mouvement à l'ancienne table d'entrepôt stock.
Les surventes, écarts inexpliqués, réceptions oubliées, désaccords entre canaux et l'augmentation du travail de rapprochement justifient une amélioration de votre processus. Un outil ne remplace pas des réceptions, des retours et des comptages physiques exacts.
Configurer les quantités, alertes et rapports
- Vérifiez la gestion des stocks sous Paramètres de la boutique > Produits.
- Ouvrez la section de stock de chaque produit. PrestaShop 9 la nomme Stocks, ou Pack pour les packs. Les formulaires plus anciens peuvent utiliser Quantités.
- Définissez la quantité disponible au niveau de la déclinaison lorsque les variantes ont des stocks indépendants.
- Définissez la quantité minimale à vendre comme le nombre minimal que le client doit acheter. Ce n'est ni un plancher de stock restant ni un seuil de réapprovisionnement.
- Définissez le seuil de stock bas et activez son alerte e-mail. Utilisez votre seuil de réapprovisionnement calculé lorsque c'est approprié.
- Choisissez de refuser les commandes, de les autoriser ou d'hériter du comportement global par défaut en cas de rupture.
Utilisez Catalogue > Stocks pour la vue d'ensemble native, la mise en évidence des stocks bas et le filtre rapide. L'interface moderne est revenue en 1.7.2 ; les seuils et alertes par produit ont suivi en 1.7.3. N'appliquez pas ce processus tel quel à la version 1.6.
Le cœur vérifie les stocks bas directement après la mise à jour des quantités et l'exécution des hooks. Il envoie les alertes aux employés dont les profils ont le droit de lecture sur la gestion des stocks. Vérifiez les adresses des employés, les permissions et l'acheminement des e-mails. Un module d'alertes e-mail peut avoir ses propres paramètres de destinataires.
Un état des stocks à périmètre défini
Cet exemple en lecture seule liste les produits simples et les lignes de déclinaison individuelles ayant au plus 10 unités disponibles, pour la boutique 1 sans partage de stock et la langue 1. Il exclut la ligne agrégée des produits à déclinaisons. Adaptez le préfixe et les identifiants confirmés de boutique et de langue à votre magasin. Les groupes partageant les stocks nécessitent leur ligne de stock au niveau du groupe plutôt que cette condition de boutique.
SELECT sa.id_product, sa.id_product_attribute, pl.name, sa.quantity
FROM ps_stock_available sa
JOIN ps_product_lang pl
ON pl.id_product = sa.id_product
AND pl.id_shop = 1 AND pl.id_lang = 1
WHERE sa.id_shop = 1
AND sa.quantity <= 10
AND (sa.id_product_attribute > 0 OR NOT EXISTS (
SELECT 1 FROM ps_product_attribute pa
WHERE pa.id_product = sa.id_product
))
ORDER BY sa.quantity, sa.id_product, sa.id_product_attribute;
Utilisez un accès de reporting en lecture seule. Même les requêtes en lecture seule peuvent consommer des ressources sur une grande base de données. Préférez la vue d'ensemble native pour les vérifications courantes.
Calculer les seuils et quantités de réapprovisionnement
Planifiez par SKU vendable ou déclinaison. Enregistrez le délai fournisseur réel, de la commande au moment où les marchandises sont utilisables pour l'expédition. L'historique des ventes du cœur moderne ne fournit pas un historique complet des achats et réceptions fournisseurs ; tenez-le séparément ou dans votre système d'achat. Consignez la commande, l'acceptation du fournisseur, l'arrivée et le moment où le contrôle ou la mise en emplacement rend les marchandises utilisables. Le seul temps de transport ignore les délais avant expédition et après arrivée. Revoyez ces données après un changement de fournisseur ou une série de réceptions tardives.
Reorder point = average daily demand × average lead time + safety stock
Inventory position = available stock + confirmed incoming stock
Tenez compte des engagements qui ne sont pas déjà reflétés dans le stock disponible. Ne soustrayez pas deux fois les réservations ou les commandes en attente de réapprovisionnement. Réapprovisionner à partir du seul stock détenu peut conduire à passer en double une commande déjà en transit.
Par exemple, une demande de 5 unités par jour, un délai de 10 jours et une réserve de 15 unités donnent un seuil de réapprovisionnement de 65 unités. Les 50 premières couvrent la demande moyenne pendant le délai. Il s'agit d'une estimation de planification, pas d'une garantie contre les ruptures.
Transformer un seuil en décision d'achat
Dans l'exemple des 65 unités, un email de stock faible déclenche un examen, pas un achat automatique en double. Comparez la demande jusqu'à la prochaine réception utilisable au stock disponible, aux quantités entrantes confirmées et aux engagements déjà pris.
| Votre constat | Action à mener |
|---|---|
| Le stock disponible est sous le point de commande, mais une commande confirmée couvrira la demande à temps. | Vérifiez la réception attendue et la position de stock avant de racheter. Gardez la commande fournisseur visible pour la personne qui traite l'alerte. |
| Le stock entrant améliore la position de stock, mais arrive après la rupture prévue. | Accélérez la livraison, sollicitez un fournisseur de secours ou réduisez la promesse commerciale. Un solde futur positif ne couvre pas le manque avant l'arrivée. |
| Les ventes ont baissé parce que l'article était indisponible. | Examinez les jours de rupture et la demande non satisfaite avant d'abaisser le point de commande. Ne transformez pas une pénurie en prévision durablement réduite. |
Historique de la demande et saisonnalité
Utilisez une période de vente représentative, par exemple 30 ou 90 jours, et examinez les promotions et la saisonnalité. Si un module de statistiques des meilleures ventes est installé, son rapport par période peut aider. Divisez les unités vendues par le nombre de jours pour obtenir une première moyenne quotidienne. Tenez ensuite compte des jours où une rupture a empêché les ventes et de la demande non satisfaite, à l'aide de périodes comparables avec du stock si possible : les seules ventes sous-estiment la demande pendant une rupture.
Cette requête indique les unités commandées brutes sur les commandes actuellement valides des 90 derniers jours pour la boutique 1, regroupées par produit et déclinaison. Elle ne soustrait pas tous les remboursements ou retours et ne constitue pas une prévision complète de la demande. Vérifiez la politique des états de commande et les annulations de votre boutique avant d'utiliser les totaux.
SELECT od.product_id, od.product_attribute_id,
SUM(od.product_quantity) AS gross_units
FROM ps_order_detail od
JOIN ps_orders o ON o.id_order = od.id_order
WHERE o.id_shop = 1 AND o.valid = 1
AND o.date_add >= DATE_SUB(NOW(), INTERVAL 90 DAY)
AND o.date_add < NOW()
GROUP BY od.product_id, od.product_attribute_id
ORDER BY gross_units DESC;
Si une gamme saisonnière a vendu 300 unités sur la période précédente comparable, une hausse explicitement supposée de 20 % donne un scénario de planification de 360 unités. Validez l'hypothèse de croissance par rapport à votre propre demande.
Une méthode empirique de stock de sécurité au pire cas
Safety stock = maximum daily demand × maximum lead time
- average daily demand × average lead time
Example: 8 × 14 - 5 × 10 = 62 units
Reorder point: 5 × 10 + 62 = 112 units
Cette méthode suppose que la demande maximale retenue persiste pendant tout le délai maximal. Elle peut surestimer la réserve et ne définit pas la probabilité de satisfaire la demande. Examinez les pics inhabituels, les limites de trésorerie, la durée de conservation et la fiabilité du fournisseur.
Quelle quantité acheter
Pour des commandes périodiques, fixez une cible couvrant l'intervalle de révision, le délai et le stock de sécurité. Soustrayez votre position de stock pour calculer la quantité à commander. Respectez les conditionnements fournisseur, les minimums de commande, les limites de stockage et de péremption.
EOQ = square root(2 × annual demand × cost per order
/ annual holding cost per unit)
EOQ suppose un modèle de demande et de coûts stable. Calculez les coûts de possession à partir de vos coûts de stockage, d'assurance, de capital et d'obsolescence. Le seuil de réapprovisionnement détermine quand agir ; la quantité à commander détermine combien acheter.
Rapprocher les stocks et suivre l'inventaire
Regroupez les produits selon leur chiffre d'affaires réel, leur marge, leur criticité et le risque d'approvisionnement. Comptez plus souvent les articles importants ou sujets aux erreurs. Des contrôles hebdomadaires pour certains articles A, mensuels pour les B et trimestriels pour les C sont des calendriers possibles, pas des pourcentages de catégories fixes.
- Suspendez les mouvements ou tenez-en compte pendant le comptage d'un emplacement.
- Comparez le comptage au bon ensemble de stock ainsi qu'aux réceptions, réservations et expéditions en attente.
- Recherchez les erreurs de réception, dommages, erreurs de préparation, retours manquants et transferts non enregistrés.
- Enregistrez un ajustement autorisé avec un motif. Conservez l'historique des mouvements.
Examinez le vieillissement des stocks selon des intervalles adaptés à vos produits. Les échéances de 90, 180 et 365 jours peuvent servir de repères, mais les produits saisonniers et à courte durée de vie nécessitent d'autres règles. Comparez le montant récupérable après démarque au coût de possession avant de solder, de regrouper en lots, de donner ou de sortir le stock des comptes.
| Indicateur | Définition cohérente à adopter |
|---|---|
| Rotation des stocks | Coût des marchandises vendues divisé par la valeur moyenne du stock sur la même période. |
| Jours de stock | Unités disponibles divisées par la demande quotidienne moyenne, pour une estimation à demande stable. |
| Taux d'écoulement | Unités vendues divisées par les unités disponibles sur la période définie. Précisez comment le stock initial et les réceptions entrent dans le dénominateur. Les ventes remisées peuvent compter. |
| Démarque inconnue | Le manque entre le stock attendu et le stock compté, selon une base de quantité ou de valorisation précisée. |
Retracer un écart avant de le corriger
Faites correspondre la référence produit, la déclinaison, la boutique ou le groupe de stock partagé et l'heure de comparaison avant de comparer les rapports. Le solde disponible et le comptage en rayon peuvent légitimement différer à cause des réservations. Retracez la commande, l'import, la réception, le retour ou l'ajustement concerné dans le système responsable, avec l'employé ou l'intégration à l'origine du changement. Si un import écrase régulièrement la même correction, examinez ses correspondances et son autorité plutôt que de recompter le rayon.
Pour les ventes multicanales, choisissez un système de stock maître et documentez le sens des mises à jour, leur fréquence, les nouvelles tentatives et la gestion des conflits. Des allocations prudentes par canal peuvent réduire l'exposition pendant les délais de mise à jour, sans garantir l'absence totale de surventes.
Pour des exports filtrés avec choix des champs, consultez l'aide de Orders CSV List Exporter ; il exporte à la demande ou selon un calendrier, par email ou vers un serveur ; confirmez les options de votre version installée.
Distinguer stock d'entrepôt et acheminement des livraisons
PrestaShop moderne ne propose pas l'ancien processus d'administration ASM multi-entrepôts de la version 1.6. Advanced Stock Management (ASM) était une fonctionnalité du cœur de PrestaShop 1.6. La présence des anciennes tables conservées n'en fait pas un système d'entrepôt actuel.
Pour le stock simple moderne, stock_available fait autorité. Ne le considérez pas comme un cache qui doit être égal à toutes les unités physiques de l'ancienne table stock. Pour un produit réellement dépendant de l'ancien ASM, le rapprochement doit respecter les quantités utilisables et réelles, les associations de boutiques et d'entrepôts et les déclinaisons. Une somme du stock physique des entrepôts sans périmètre défini ne constitue pas un contrôle d'écart valide.
Une extension d'entrepôt peut gérer ses propres matières, emplacements, réservations et modèle de stock. Décidez quel système fait autorité et comment il projette le stock vendable dans PrestaShop.
| Stratégie d'allocation | Question d'implémentation |
|---|---|
| Emplacement le plus proche | Comment la distance, le stock disponible et les contraintes de livraison sont-ils évalués ? |
| Selon le stock | Que se passe-t-il si un emplacement ne peut pas fournir toutes les lignes ? |
| Emplacement prioritaire | Qu'est-ce qui déclenche le repli, et celui-ci est-il implémenté ? |
| Expédition fractionnée | Comment les colis, frais, dates et suivis distincts sont-ils communiqués ? |
Des transporteurs propres à chaque origine ne mettent pas à eux seuls l'allocation en place. Un tarif de livraison doit utiliser l'origine déterminée au moyen d'une logique explicite de sélection du transporteur ou d'une intégration de tarifs en temps réel. Le cœur moderne conserve les anciens champs d'entrepôt pour la compatibilité ; ces champs n'imposent pas les anciennes règles entrepôt-transporteur.
Traiter un panier provenant de plusieurs sites
Un client parisien commande des produits stockés à Hambourg et à Barcelone. Avant d'annoncer la livraison, déterminez si la solution choisie peut fournir tout le panier depuis un site ou nécessite des colis séparés. N'annoncez pas un tarif et une date au départ de Hambourg si l'affectation acceptée conduit ensuite à une expédition depuis Barcelone.
- Déterminez le site prévu pour chaque ligne et vérifiez son stock vendable.
- Calculez l'offre de transport selon cette affectation, avec des frais séparés si cela est convenu, et affichez la promesse de livraison correspondante.
- Si le stock ou l'adresse de livraison change, revalidez l'affectation et l'offre du tunnel de commande avant d'accepter la commande.
- Vérifiez que les données de préparation conservent l'affectation acceptée, ou appliquez une procédure d'exception convenue lorsque les employés doivent la modifier.
Il s'agit d'un scénario de recette pour l'intégration choisie, et non d'une affirmation qu'une règle par pays choisit automatiquement l'entrepôt le moins cher ou le plus proche.
Enregistrez les transferts comme des mouvements liés d'expédition et de réception. Suivez les marchandises en transit, les dommages et les différences à la réception. Définissez des politiques de réapprovisionnement par emplacement lorsque vous gérez des stocks physiques indépendants.
Le module d'entrepôt fournit son propre modèle d'entrepôt et de préparation, avec une correspondance entre pays de livraison et entrepôt principal et une solution de repli par défaut ; consultez son aide pour les processus de stock, d'achat et de préparation pris en charge.
Ce routage n'est ni une recherche de l'emplacement le plus proche ni une recherche automatique de stock alternatif. Le transporteur par défaut de l'entrepôt et les enregistrements de transporteur d'expédition ne fournissent pas, à eux seuls, des ensembles de transporteurs au paiement dépendant de l'origine. Testez ensemble les tarifs du tunnel de commande et l'allocation avant d'ajouter un emplacement.
Vendre avant l'arrivée du stock avec un engagement clair
Une précommande concerne normalement un produit pas encore commercialisé. Une commande en attente de réapprovisionnement concerne normalement un article auparavant disponible. Toutes deux peuvent utiliser l'autorisation de commander en rupture de stock, mais les engagements envers le client diffèrent.
- Définissez délibérément le comportement global par défaut sous Paramètres de la boutique > Produits. Refusez les commandes en rupture lorsque vous ne pouvez pas promettre de réapprovisionnement.
- Pour les produits éligibles, sélectionnez Autoriser les commandes dans la section de stock. Les valeurs sous-jacentes de
out_of_stocksont 0 pour refuser, 1 pour autoriser et 2 pour le comportement global par défaut. - Définissez un message de disponibilité honnête et, le cas échéant, une date de disponibilité. Vérifiez le rendu du thème.
- Indiquez séparément quand l'article devient disponible, quand vous prévoyez l'expédition et quand la livraison est attendue.
- Répétez la promesse dans les messages de confirmation et de retard. Vérifiez le rendu de l'email
order_confdans chaque langue de vente, et pas seulement le libellé produit. Informez les clients dès qu'un retard est connu, avec une nouvelle promesse et une possibilité d'annulation. Utilisez un état de commande adapté pour retrouver facilement les commandes en attente.
La date de disponibilité n'est pas une estimation de livraison calculée. Elle n'ajoute ni temps de préparation ni délai de transport. Le libellé du bouton et les messages des paniers mixtes dépendent du thème ou d'un développement supplémentaire.
Allouer les arrivages confirmés
Autoriser les commandes hors stock peut conduire à des quantités négatives. Pour une série limitée, utilisez une limite d'allocation stricte si toute survente doit être empêchée. Le suivi manuel et le passage au refus des commandes peuvent laisser une course entre validations simultanées. Calculez l'allocation restante selon la capacité fournisseur confirmée, après les engagements existants sur tous les canaux. Testez des tentatives simultanées pour la dernière allocation, un paiement échoué et une annulation. Convenez de l'événement libérant l'allocation et assurez-vous qu'une notification répétée ne puisse pas la libérer à nouveau.
Moment du paiement
Comparez le paiement intégral, l'autorisation suivie de la capture et l'acompte suivi du solde. Vérifiez l'expiration des autorisations de la passerelle, la prise en charge des captures et remboursements, l'information client et la comptabilité. Les acomptes et la capture différée nécessitent un processus de paiement implémenté ; ils ne sont pas fournis par le réglage de rupture de stock.
Pour les ventes aux consommateurs de l'UE, la directive relative aux droits des consommateurs prévoit généralement un délai de rétractation de 14 jours lié à la prise de possession des biens, avec des exceptions et des règles particulières. La livraison doit avoir lieu dans les 30 jours, sauf accord sur un autre délai. Les recours en cas de retard dépendent des circonstances. Un acompte ne constitue pas automatiquement des frais administratifs non remboursables. Vérifiez les règles nationales applicables et les exceptions concernant les produits.
Suivez les annulations, les dates d'expédition promises et réelles, les demandes au support et les achats répétés par rapport à votre propre référence. N'utilisez pas de seuil universel d'annulation ni de prix limite de produit.
Gérer les paniers mixtes et les expéditions fractionnées
Décidez si les lignes disponibles et celles en attente de stock seront expédiées ensemble, séparément ou empêchées de partager un panier. Informez le client avant le paiement, y compris des frais de livraison supplémentaires et des suivis distincts.
Le cœur peut générer des colis et plusieurs commandes pendant la validation. Son regroupement selon le stock dépend notamment de allow_seperated_package. Cette capacité diffère du fractionnement des expéditions après la création d'une commande et ne garantit pas une interface de livraison partielle dans votre installation.
Si vous devez interdire les paniers mixtes, appliquez une véritable règle de validation du panier ou un parcours d'achat dédié. Des catégories et chemins de navigation séparés n'empêchent pas un client d'ajouter les deux produits au même panier.
Testez le parcours choisi pour les remises, taxes, frais de livraison, totaux de paiement, e-mails, factures, remboursements et le suivi de chaque colis. Utilisez le guide de livraison et le guide des processus de commande pour documenter les opérations.
Choisir le comportement des listes, URL et disponibilités
L'autorisation d'achat, la visibilité dans les listes et la réponse de l'URL d'un produit sont des décisions distinctes. Refuser les commandes en rupture ne masque pas automatiquement le produit.
| Situation | Politique pratique |
|---|---|
| Rupture temporaire | Conservez une page active utile. Expliquez l'attente, proposez des alternatives ou une alerte de retour en stock. Décidez séparément de sa présence dans les listes. |
| Précommande ou commande en attente de réapprovisionnement autorisée | Gardez un engagement clair et utilisez le balisage de disponibilité correspondant. |
| Article saisonnier | Conservez des informations saisonnières utiles lorsque c'est approprié et mettez la disponibilité à jour. |
| Arrêt définitif | Conservez une page d'information utile, redirigez vers un équivalent pertinent ou renvoyez 404/410 lorsqu'aucune page utile ne subsiste. |
La visibilité d'un produit peut être définie partout, dans le catalogue uniquement, dans la recherche uniquement ou nulle part ; elle ne change pas automatiquement lorsque le stock atteint zéro. Pour une rupture temporaire, comparez le placement des produits indisponibles en fin de liste à leur exclusion des listes tout en conservant les URL directes utiles, et vérifiez que leur position prévue est rétablie après réapprovisionnement. Maintenir une URL directe active accessible diffère de la désactivation du produit. La réponse configurée pour un produit désactivé peut être une redirection ou une erreur ; PrestaShop 9 propose aussi d'autres choix de réponse. Examinez le statut et la destination réels avec les outils du navigateur ou une requête HTTP.
Dans PrestaShop 1.7.8, available_later fournit le message de commande hors stock autorisée, tandis que les ruptures avec refus utilisent le libellé global de refus de commande. PrestaShop 9 offre davantage de possibilités de repli par produit. Vérifiez la fiche produit, les listes et la déclinaison sélectionnée dans votre thème. Suivez le même article depuis une catégorie, la recherche interne et son URL directe, y compris un lien sélectionnant une déclinaison indisponible. Confirmez que la liste, le bouton d'achat et le texte de disponibilité reflètent vos différentes politiques. Si un module filtre les produits indisponibles, testez son interaction avec la recherche à facettes, la pagination et les caches après réapprovisionnement.
Faites correspondre les données structurées à l'offre réelle : OutOfStock, PreOrder, BackOrder, InStock ou Discontinued selon le cas. Validez le rendu avec les outils de test produit de Google. Un balisage exact ne garantit ni classement ni résultats enrichis.
Les notifications clients de retour en stock nécessitent la fonctionnalité d'alertes e-mail correspondante, par exemple le module ps_emailalerts installé et configuré. Testez l'inscription, la correspondance des déclinaisons et la notification après réapprovisionnement.
Évaluez l'encombrement des catégories avec un test tenant compte de la saisonnalité, du trafic et de la disponibilité. Deux périodes successives de 30 jours ne suffisent pas à établir une amélioration. Évitez les redirections sans pertinence effectuées uniquement pour éliminer les réponses 404.
Modéliser les déclinaisons et les importer sans risque
| Outil | Utilisation |
|---|---|
| Déclinaisons | Choix prédéfinis avec un stock suivi indépendamment, tels que la taille et la couleur. |
| Produits distincts | Articles nécessitant leurs propres descriptions, présentation commerciale ou pages de destination de recherche. |
| Caractéristiques | Spécifications descriptives et filtrage sans stock distinct. |
| Personnalisation | Texte ou fichiers fournis par l'acheteur, normalement enregistrés sur la fiche produit avant l'ajout au panier. |
Une grille taille/couleur de T-shirt se prête naturellement aux déclinaisons. Des spécifications d'ordinateurs portables ou des modèles de coques de téléphone distincts peuvent justifier des produits séparés si les informations d'achat diffèrent. Les caractéristiques décrivent l'article ; les attributs créent les déclinaisons sélectionnables.
- Définissez les groupes et valeurs sous Catalogue > Attributs & caractéristiques, avec le type de sélecteur adapté.
- Générez uniquement les déclinaisons vendues. Trois tailles et deux couleurs créent six lignes ; cinq tailles, huit couleurs et trois matériaux en créent 120.
- Attribuez des références uniques stables, des identifiants, des quantités, des impacts fixes sur le prix et le poids, des images, des quantités minimales d'achat et des dates de disponibilité.
- Choisissez la déclinaison par défaut et testez le premier prix et le premier stock affichés.
Identifier un besoin de configurateur
Un store sur mesure nécessite des dimensions saisies, des matières compatibles et un prix calculé. Créer une déclinaison pour chaque dimension possible revient à faire représenter par le catalogue des règles qu'il n'exprime pas. Consignez d'abord les plages valides, dépendances et règles tarifaires ; utilisez un configurateur lorsque ces règles déterminent ce qui peut être vendu. Vérifiez que les dimensions, options et prix acceptés se retrouvent dans la commande et les instructions de fabrication, plutôt que dans le seul aperçu du navigateur.
Le service PrestaShop Custom Product Configurator Build couvre une famille de produits avec des règles de dimensions, de compatibilité et de prix confirmées.
Le cœur filtre les groupes d'attributs suivants selon les sélections précédentes. Ses paramètres d'options en rupture et votre thème influencent ce qui reste visible. Cela diffère d'un configurateur complet fondé sur des règles.
Pour le travail en CSV, sélectionnez Paramètres avancés > Importer > Déclinaisons. Associez les identifiants parents ou activez l'option appropriée de correspondance par référence du parent. Incluez une Reference unique de déclinaison ; la seule référence parent ne permet pas d'identifier la déclinaison existante à mettre à jour.
Product reference;Attribute (Name:Type:Position);Value (Value:Position);Reference;Quantity;Impact on price
TSHIRT-001;Size:select:0,Colour:color:1;M:1,Blue:2;TSHIRT-M-BLUE;45;0
TSHIRT-001;Size:select:0,Colour:color:1;L:2,Red:1;TSHIRT-L-RED;3;2.00
Associez ces colonnes dans l'outil d'import ; le texte des en-têtes ne configure pas à lui seul la correspondance. Testez un second import avec les mêmes références de déclinaison et des quantités modifiées. Confirmez qu'il met à jour les lignes voulues sans créer de doublons.
Les impacts de prix des déclinaisons sont des montants fixes. Les prix spécifiques peuvent appliquer des prix ou remises propres au contexte, selon les priorités de sélection. L'affichage des taxes et des devises est distinct. Testez le prix final plutôt que de supposer que toutes les règles se cumulent.
Les déclinaisons peuvent avoir des URL sélectionnables contenant un identifiant de déclinaison ou un fragment d'attribut. Le cœur fournit normalement une URL canonique parent ; leur indexation séparée est une autre question. Le balisage des thèmes varie, notamment entre Classic et Hummingbird. Examinez l'URL canonique et l'offre rendues plutôt que de supposer une URL littérale commune ou un nom de fichier de script universel.
Si les images, prix ou libellés des variantes ne se mettent pas à jour, vérifiez les données de déclinaisons, associations d'images, requêtes, erreurs JavaScript, comportement du thème et modules interférents. Pour les opérations sur les attributs de tout le catalogue, consultez l'aide des modèles d'attributs.
Prévoir les flux fournisseurs et les responsabilités en dropshipping
PrestaShop stocke les fournisseurs, les références fournisseurs et les coûts produit, et propose la configuration des transporteurs. Une fiche fournisseur n'est pas un flux de stock automatisé, une commande fournisseur ou un connecteur de traitement des commandes.
- Convenez avec le fournisseur du stock, des prix, de l'expédition, des retours, du suivi et de la gestion des exceptions.
- Associez les références fournisseurs stables au bon produit ou à la bonne déclinaison.
- Implémentez et testez le connecteur CSV, XML ou API réel. Définissez la fréquence des mises à jour, le traitement des flux périmés, les nouvelles tentatives, la conversion des devises et taxes et les garde-fous sur les quantités.
- Acheminez les commandes via une intégration de traitement et confirmez leur acceptation par le fournisseur.
- Suivez chaque expédition et communiquez les envois fractionnés.
- Testez un changement de stock, un changement de prix, un SKU indisponible, un échec d'import, un remboursement et une annulation fournisseur.
Ne laissez pas un flux écraser les réservations locales avec un total fournisseur sans rapport. Déterminez si la quantité fournisseur vous est dédiée ou partagée avec d'autres vendeurs. Refuser les commandes en rupture n'aide que si la quantité publiée est à jour.
Tester une référence fournisseur manquante
Un fichier de flux se télécharge correctement mais ne contient plus une déclinaison auparavant présente. Déterminez s'il s'agit d'un instantané complet, d'un fichier de modifications ou d'un export incomplet avant d'interpréter cette absence. Une ligne manquante ne doit pas devenir silencieusement une disponibilité illimitée ou un zéro confirmé sans règle convenue. Testez un fichier tronqué, une référence fournisseur inconnue et une exécution répétée, puis vérifiez les quantités concernées et les champs locaux protégés.
Consignez la dernière application réussie ainsi que le dernier téléchargement. Fournissez aux employés une alerte de flux périmé et une réponse convenue, par exemple retirer une promesse peu fiable ou suspendre les produits concernés pour examen. Une exécution réussie du planificateur ne prouve pas que les bons stocks ont atteint les bonnes déclinaisons.
Le dropshipping réduit les stocks détenus, mais conserve les coûts d'acquisition, les frais de paiement, le support, les remboursements, les risques de qualité et le travail de conformité. Comparez les fournisseurs à partir d'échantillons et des données réelles d'expédition et de retour. Les tarifs dégressifs négociés dépendent du contrat. La localisation du fournisseur ne garantit pas à elle seule la rentabilité.
Rédigez du contenu produit utile et ajoutez vos propres spécifications et conseils. Les descriptions fournisseurs dupliquées ne sont pas automatiquement exclues du classement ; les moteurs de recherche peuvent dédupliquer les pages similaires et sélectionner une URL canonique.
Les imports CSV téléversés du module d'entrepôt et sa projection interne du stock sont distincts de l'interrogation planifiée des flux fournisseurs externes. Pour les changements de prix en masse par formule, consultez l'aide de Mass Price Updater. Pour le chiffre d'affaires, les coûts enregistrés et le résultat, consultez l'aide de Financial Revolution.
Budgétez séparément un connecteur de flux fournisseur et l'affectation des coûts produit et fournisseur lorsque vous en avez besoin. Calculez la rentabilité après les frais fournisseurs, la livraison, l'acquisition, le traitement, le support et les retours prévus, puis validez-la avec des commandes réelles.
Répéter le changement et planifier la bascule
Conservez des preuves pour des produits simples représentatifs, des déclinaisons, des packs si utilisés, des commandes hors stock et chaque stock distinct. Incluez un passage de commande depuis chaque marché où les transporteurs ou promesses diffèrent. Consignez les quantités avant l'action, la commande et les mouvements obtenus, et ce que reçoit chaque système connecté.
- En préproduction, testez la création de commande avec votre parcours de paiement et d'états, l'expédition, l'annulation avant expédition et un retour avec et sans remise en stock. Confirmez que chaque quantité évolue uniquement comme prévu.
- Interrompez le connecteur, créez un événement de test autorisé et rétablissez-le. Vérifiez que les changements manqués sont récupérés et qu'une nouvelle tentative ne réapplique pas une commande, une réception ou un retour.
- Répétez la reprise du solde initial et des commandes non expédiées, réceptions attendues et marchandises en transit. Précisez les engagements déjà inclus dans ce solde afin que le nouveau système ne les réserve pas une seconde fois.
- Convenez du créneau de bascule et arrêtez les écritures de stock concurrentes. Effectuez le rapprochement final, tenez compte des changements depuis la répétition et activez la solution dans l'ordre testé.
- Contrôlez les premières ventes, réceptions et confirmations du connecteur en production par rapport au référentiel de stock convenu. En cas de retour arrière, rapprochez les événements traités depuis la bascule avant de rétablir l'ancienne solution.
Questions à poser à votre développeur ou agence
- Quel système fait autorité pour les quantités, réservations, coûts fournisseurs, prix de vente et contenus produits, et quels champs chaque connecteur peut-il écrire ?
- Quels identifiants de produit, déclinaison et boutique sont utilisés, et où les enregistrements sans correspondance ou ambigus sont-ils signalés ?
- Comment les mises à jour sont-elles ordonnées, retentées et rapprochées après une interruption, et comment les employés distinguent-ils un événement retardé d'un échec ?
- Où sont les résultats de test pour notre thème, nos modules, transporteurs du tunnel de commande et états de commande, y compris les tentatives concurrentes lorsque l'allocation est limitée ?
- Qui examine un flux en échec, un comptage contesté ou une promesse d'expédition modifiée, et que peut-il corriger sans qu'une autre intégration l'écrase ?
Questions des commerçants
Et si mon fournisseur indique seulement « en stock » ?
Traitez cette indication comme un signal de disponibilité, et non comme une quantité mesurée réservée à votre boutique. Convenez d'une politique de vente prudente, du mode de confirmation de l'acceptation fournisseur et des suites d'un refus de commande. Ne transformez pas ce libellé en un stock important inventé.
Des produits aux mêmes attributs peuvent-ils partager le stock ?
Des noms de taille ou de matière identiques ne relient pas les quantités. Si plusieurs produits finis consomment le même composant, il faut un modèle qui le réserve entre ces produits et projette ce qui reste vendable. Confirmez les règles de consommation et de libération avant d'activer les ventes.
Puis-je garder mon tableur ?
Conservez-le pour la planification ou les rapports s'il utilise un export daté et répond à un objectif clair. Évitez un solde de stock parallèle modifiable que les employés recopient par-dessus des commandes plus récentes. Les notes de délais fournisseurs peuvent rester séparées du système qui gère les quantités réelles.
Tout retour client doit-il être remis en vente immédiatement ?
Examinez l'article et consignez s'il est revendable, endommagé ou en attente de décision avant de le libérer. Un remboursement et l'arrivée d'un colis sont distincts de l'autorisation de revendre son contenu. Convenez des personnes pouvant approuver cette remise en vente.
Comment savoir si le nouveau processus est prêt ?
Votre équipe peut retracer une vente, une réception, une annulation et un retour de test dans le référentiel de stock et les systèmes connectés, reprendre une mise à jour interrompue et expliquer le solde obtenu. Transmettez les résultats écrits et les consignes d'exception lors de la passation ; un tableau de bord aux totaux plausibles ne suffit pas.