Connecter PrestaShop à un ERP : architectures et erreurs courantes
Une intégration ERP bien conçue fait gagner des heures chaque jour ; une intégration mal conçue crée plus de travail qu'elle n'en retire. Voici les décisions clés.
Intégrer la boutique à l'ERP (le logiciel de gestion de l'entreprise) évite de ressaisir les commandes à la main, de vendre du stock qui n'existe pas et les écarts en comptabilité. Mais les choix de conception font toute la différence entre une intégration qui tourne seule et une qu'il faut surveiller tous les jours.
1. Qui fait foi pour chaque donnée
| Donnée | Fait foi en général |
|---|---|
| Produits, prix, stock | ERP → boutique |
| Commandes et clients web | Boutique → ERP |
| Statut de commande, suivi | ERP → boutique |
| Factures | Un seul système (idéalement l'ERP) |
Si les deux systèmes peuvent modifier la même donnée, tôt ou tard il y aura des conflits.
2. Identifiants communs
Référence produit, EAN ou un champ dédié qui relie chaque produit de la boutique à celui de l'ERP. Sans cette clé unique et stable, l'intégration revient à deviner à partir des noms.
3. Temps réel ou par lots
- Temps réel (webhooks, hooks de PrestaShop) : les commandes partent vers l'ERP dès qu'elles sont payées.
- Par lots (cron toutes les X minutes) : stock et prix, où quelques minutes de décalage sont acceptables.
4. Erreurs et nouvelles tentatives
- File d'envois en attente : si l'ERP ne répond pas, la commande reste en file et est renvoyée, elle n'est pas perdue.
- Journal de chaque échange avec son résultat.
- Alertes lorsqu'un élément n'a pas été synchronisé depuis trop longtemps.
5. Tests avec des données réelles
Testez l'intégration sur une copie de la boutique connectée à un environnement de test de l'ERP, avec des commandes variées : remises, plusieurs transporteurs, retours, clients avec et sans société.