Connecter Shopify à un ERP ou système d'exécution
Les projets d'intégration échouent sur la propriété, pas sur le protocole. Une fois que deux systèmes croient tous deux posséder le nombre de stock, chaque bug ultérieur est un symptôme de cette décision non prise.
Donc le premier livrable n'est pas du code. C'est un tableau.
Le tableau de propriété que vous écrivez en premier#
| Champ | Propriétaire | Direction |
|---|---|---|
| Données maîtres produit | Généralement ERP | ERP → Shopify |
| Prix | Généralement ERP | ERP → Shopify |
| Niveau de stock | Un système, jamais les deux | Entrepôt → Shopify |
| Commandes | Shopify | Shopify → ERP |
| Statut d'exécution et suivi | Entrepôt | Entrepôt → Shopify |
| Fiche client | Dépend ; décidez explicitement | Une direction seulement |
Les règles qui maintiennent la cohérence#
- Un propriétaire par champ, et l'autre système ne l'écrit jamais.
- Synchronisez dans une direction par champ. La synchronisation bidirectionnelle est où vivent les boucles.
- Utilisez un identifiant externe stable — SKU, pas les ID de base de données internes.
- Rendez tout idempotent pour qu'une relecture soit inoffensive.
- Enregistrez chaque message avec son identifiant pour qu'une commande contestée puisse être tracée de bout en bout.
Le stock est la partie difficile#
Le stock est le champ que tout le monde veut écrire et que personne ne veut posséder. Choisissez le système le plus proche des biens physiques, généralement l'entrepôt, et laissez-le être autoritaire. Shopify reflète alors ce nombre plutôt que de négocier avec lui.
Les surventes sont presque toujours un symptôme de deux rédacteurs, pas de latence de synchronisation. Corrigez la propriété avant d'ajuster la fréquence.
Prévoyez les défaillances ennuyeuses#
L'entrepôt est hors ligne pendant une heure ; l'ERP rejette une adresse mal formée ; un produit existe dans un système et pas dans l'autre. Aucun de ces cas n'est exotique, et tous nécessitent un comportement défini et un endroit où un humain peut voir la file d'attente.
Questions fréquentes
Synchronisation en temps réel ou par lots ?
Commandes rapidement, stock fréquemment, données produit selon un calendrier. Tout en temps réel coûte plus cher et améliore peu.
Devrions-nous utiliser une plateforme middleware ?
Pour plusieurs systèmes, oui — elle centralise les nouvelles tentatives, journaux et mappages. Pour une intégration, c'est souvent plus de pièces mobiles que de valeur.
Qui corrige un message bloqué à 2h du matin ?
Décidez avant le lancement. Une intégration sans propriétaire et sans file d'attente visible devient une perte de données silencieuse.
intégration erp shopifyintégration exécution shopifysynchronisation inventaire shopifyintégration entrepôt shopifymiddleware shopify