← Conseils & Blog
PrestaShop

Connecter PrestaShop à un ERP : stocks, commandes et pièges à éviter

Références, statuts, retours d’erreur et synchronisation : sécuriser les échanges entre boutique et gestion commerciale.

Publié le 15/10/2026
Illustration : Connecter PrestaShop à un ERP : stocks, commandes et pièges à éviter

Définir quel logiciel est maître de chaque donnée

Avant de connecter une boutique à son ERP, il faut décider où naissent les articles, les prix, les disponibilités, les factures et les statuts de commande. Si deux systèmes modifient le même stock sans règle de priorité, une synchronisation peut écraser une modification récente. Établissez un tableau par donnée : source de référence, sens de circulation, fréquence, responsable et réaction en cas de conflit. Cette gouvernance est plus importante que le choix d’une technologie particulière.

Stabiliser les identifiants et les références

Le même produit peut avoir un ID numérique différent entre boutique, ERP et environnement de test. Prévoyez une correspondance stable, souvent à partir d’un identifiant externe explicite. Les références commerciales peuvent contenir des espaces, accents ou symboles comme + ; ne les modifiez pas silencieusement. Si l’ERP impose un format distinct, conservez une table de correspondance et des règles de normalisation documentées. Une référence de pack peut représenter plusieurs lignes physiques ou un article commercial distinct.

Faire partir les commandes au bon moment

Toutes les commandes créées ne doivent pas forcément être facturées ou préparées. Certaines sont en attente de paiement, annulées ou soumises à une validation métier. Choisissez l’état déclencheur selon votre processus réel. Enregistrez un identifiant d’export et un accusé de réception pour qu’une relance du traitement n’envoie pas deux fois la même commande. Un export doit être idempotent : rejouer le même événement ne doit pas créer de doublon.

Traiter les taxes, clients et lignes de commande

L’ERP doit recevoir les informations nécessaires au traitement : destinataire, adresse de facturation, pays, TVA applicable, remises, frais de livraison, produits, quantités et totaux. Les règles diffèrent selon B2B et B2C, devises, exonérations et arrondis. Comparez le total calculé dans chaque logiciel, et prévoyez un traitement pour les avoirs, remboursements ou modifications après commande. Un simple transfert d’une référence et d’un montant global est rarement suffisant.

Sécuriser la gestion des stocks

Décidez si le stock remonte de l’ERP vers PrestaShop ou si des ajustements circulent dans les deux sens. Distinguez stock physique, réservé, disponible à la vente et délai de réapprovisionnement. La mise à jour doit gérer les produits désactivés, les déclinaisons et les packs sans effacer des informations valides. Évitez qu’une synchronisation ancienne écrase un état plus récent ; journalisez les dates de traitement et les refus.

Choisir entre API, événements et traitements planifiés

PrestaShop 9 dispose d’une Admin API documentée avec autorisation OAuth, et propose également son Webservice. La solution dépend du périmètre fonctionnel, des permissions requises et de la version réellement déployée. Les hooks peuvent signaler certains événements, tandis qu’un traitement CRON sécurise les tâches longues et les reprises. Pensez aux limites de débit, aux délais réseau et à l’authentification. Le protocole ne remplace jamais la gestion des erreurs métier.

Prévoir un tableau de suivi et un mode dégradé

Un bon connecteur indique les commandes en attente, envoyées, rejetées ou à réessayer. Chaque erreur doit donner une cause exploitable sans exposer des données sensibles. Les tentatives automatiques doivent être bornées ; les erreurs fonctionnelles nécessitent parfois une correction humaine. Documentez le comportement si l’ERP devient indisponible et la procédure pour resynchroniser une période. Enfin, testez avec un jeu couvrant remises, packs, clients professionnels, retours et annulations.

Checklist à conserver

  • Définir le logiciel maître
  • Conserver le mapping des références
  • Choisir le statut de déclenchement
  • Tester l’idempotence
  • Superviser erreurs et rejets

Pour approfondir le sujet

Pour passer à l’action

Pour préparer une intervention adaptée à votre site, commencez par relever vos versions, vos contraintes métier et les problèmes observés. Je peux intervenir sur le développement sur mesure ou examiner votre besoin depuis la page de contact. L’objectif est de proposer un correctif vérifiable, plutôt qu’une accumulation de solutions inutiles.

Sources officielles et vérifications