1. Introduction
Ce guide vous explique étape par étape comment configurer l'intégration Shopify pour Dolibarr. Nous détaillons exactement où trouver chaque valeur nécessaire à la configuration.
Ce que vous allez apprendre : D'où viennent toutes les valeurs de configuration et comment les obtenir précisément.
Nouveautés v2.0.24
Cette version apporte des améliorations majeures pour une intégration plus fluide et automatisée.
Nouvelles fonctionnalités
Import automatique des commandes historiques
Le système CRON peut maintenant importer automatiquement vos commandes historiques lors de la première synchronisation, créant automatiquement les clients associés.
Auto-activation intelligente des CRONs
Les tâches CRON s'activent automatiquement dès que les configurations produits et commandes sont complètes, et se désactivent si la configuration devient incomplète pour éviter les erreurs API.
Corrections critiques
Problèmes résolus :
- Synchronisation manuelle : Correction du cas où l'interface affichait les produits mais ne pouvait pas les synchroniser
- Gestion des services : Les services sont maintenant correctement identifiés et synchronisés comme tels (requiresShipping: false)
- Paramètres unifiés : Gestion cohérente des paramètres entre les interfaces de recherche et de synchronisation
- SKUs avec zéros : Préservation correcte des zéros de tête dans les références produits
Améliorations de sécurité
Installation sécurisée : Les tâches CRON sont désormais désactivées par défaut à l'installation pour éviter les appels API prématurés. Elles s'activent automatiquement une fois la configuration terminée.
2. Prérequis système
Dolibarr & Serveur
Composant |
Version requise |
Vérification |
PHP |
7.2.5 à 8.3.16 |
Menu Dolibarr → Accueil → Informations système |
Dolibarr |
19.0 à 21.x |
Menu Dolibarr → Accueil → Version |
Extension cURL |
Activée |
Menu Dolibarr → Accueil → Informations système → Extensions PHP |
Extension JSON |
Activée |
Menu Dolibarr → Accueil → Informations système → Extensions PHP |
Shopify
- Boutique Shopify active (plan Basic ou supérieur)
- Accès administrateur à la boutique
- Capacité à créer des applications privées
3. Installation du module
Étape 1 : Achat et téléchargement
- Achetez le module sur Dolistore
- Téléchargez le fichier ZIP depuis votre compte Dolistore
- Ne dézippez pas le fichier
Étape 2 : Installation dans Dolibarr
- Connectez-vous à Dolibarr en tant qu'administrateur
- Allez dans Accueil → Configuration → Modules/Applications
- Cliquez sur "Déployer/Installer module/application externe"
- Sélectionnez votre fichier ZIP téléchargé
- Cliquez sur "Envoyer fichier"
- Activez le module dans la liste des modules disponibles
Important : Activez ces modules Dolibarr requis avant de continuer :
- Produits/Services
- Tiers (Clients/Fournisseurs)
- Commandes clients
- Factures clients
- Stocks
- Expéditions
4. Création de l'application Shopify
Étape cruciale : Vous devez créer une application privée dans Shopify pour obtenir les clés d'accès.
Étape 1 : Accéder aux applications
- Connectez-vous à votre administration Shopify
- Dans le menu de gauche, cliquez sur "Apps"
- Cliquez sur "Développer des apps" (ou "App and sales channel settings")
- Si c'est votre première app, cliquez sur "Permettre le développement d'applications personnalisées"
Étape 2 : Créer l'application
- Cliquez sur "Créer une app"
- Nom de l'app :
Dolibarr Integration
- Email du développeur : votre email
- Cliquez sur "Créer l'app"
Étape 3 : Configurer les permissions
Cliquez sur "Configurer les scopes Admin API" et activez ces permissions :
Scope |
Permission |
Justification |
read_products |
Lecture |
Lire les produits Shopify |
write_products |
Écriture |
Créer/modifier les produits |
read_orders |
Lecture |
Lire les commandes |
write_orders |
Écriture |
Modifier les commandes |
read_customers |
Lecture |
Lire les données clients |
write_customers |
Écriture |
Créer des clients |
read_inventory |
Lecture |
Lire les stocks |
write_inventory |
Écriture |
Mettre à jour les stocks |
read_locations |
Lecture |
Lire les emplacements |
Cliquez sur "Enregistrer" après avoir sélectionné tous les scopes.
Étape 4 : Installer l'application
- Cliquez sur "Installer l'app"
- Confirmez l'installation
- L'app est maintenant installée et vous pouvez récupérer les tokens
5. Configuration Shopify - Où trouver chaque valeur
Maintenant que votre application est créée, voici exactement où récupérer chaque valeur :
Champ Dolibarr |
Où trouver la valeur dans Shopify |
Format exact |
Exemple |
Nom d'hôte boutique Shopify * |
URL de votre boutique (barre d'adresse) |
monshop.myshopify.com (SANS https://) |
boutique-test.myshopify.com |
Jeton d'accès Shopify * |
Apps → Développer des apps → [Votre app] → Jetons d'accès API → "Admin API access token" |
shpat_xxxxxxxxxxxxxxxxxxxxxxxx |
shpat_1a2b3c4d5e6f7g8h9i0j |
Clé API Shopify * |
Apps → Développer des apps → [Votre app] → Identifiants de l'API → "API key" |
Chaîne alphanumérique |
abc123def456ghi789 |
Clé secrète API Shopify * |
Apps → Développer des apps → [Votre app] → Identifiants de l'API → "API secret key" |
Chaîne alphanumérique secrète |
shpss_xyz789abc123def456 |
ID de localisation Shopify * |
Paramètres → Emplacements → Copiez l'ID de votre emplacement principal |
Nombre entier |
123456789 |
Vendeur Shopify |
Nom de votre marque/entreprise (optionnel) |
Texte libre |
Ma Boutique |
Attention aux formats :
Nom d'hôte :
SANS "https://" au début
Jeton d'accès :
Commence généralement par "shpat_"
Clé secrète :
Commence généralement par "shpss_"
ID localisation :
Nombre uniquement, pas de texte
Comment récupérer l'ID de localisation
- Dans Shopify Admin, allez dans Paramètres → Emplacements
- Cliquez sur votre emplacement principal (généralement celui avec votre adresse)
- L'ID se trouve dans l'URL :
.../locations/123456789
- Copiez uniquement les chiffres :
123456789
6. Configuration Dolibarr - Paramètres automatiques et manuels
Champ |
Comment obtenir la valeur |
Remarques |
Clé API Dolibarr * |
Généré automatiquement par le module |
Si vous n'en avez pas : Menu → Utilisateurs & Groupes → [Votre utilisateur] → Onglet API → Générer |
URL hôte Dolibarr * |
Détecté automatiquement |
Ex: https://votredomaine.com/dolibarr |
Catégorie produits Dolibarr * |
Menu → Produits/Services → Catégories → Sélectionnez votre catégorie |
Seuls les produits de cette catégorie seront synchronisés |
Paramètres de synchronisation
Paramètre |
Valeur recommandée |
Explication |
Maximum commandes par sync |
10 |
Limite le nombre de commandes traitées à chaque fois |
Produits par cycle cron |
10 |
Nombre de produits mis à jour par cycle automatique |
7. Configuration synchronisation des produits
Options de synchronisation disponibles
Option |
Description |
Recommandation |
Synchroniser les prix |
Envoie les prix Dolibarr vers Shopify |
Activé - Essentiel pour e-commerce |
Niveau de prix (si multiprix) |
Quel niveau de prix Dolibarr utiliser |
Niveau 1 généralement |
Synchroniser descriptions |
Envoie les descriptions produits |
Activé - Important pour SEO |
Synchroniser images |
Envoie les images produits |
Activé - Indispensable |
Synchroniser stocks |
Met à jour les quantités en stock |
Activé - Évite la survente |
Utiliser stock virtuel |
Stock réel - commandes + commandes fournisseur |
Activé - Plus précis |
Astuce : Activez toutes les options pour une synchronisation complète. Vous pourrez les désactiver individuellement plus tard si besoin.
8. Configuration synchronisation des commandes
Paramètres requis
Champ |
Où le configurer dans Dolibarr |
Exemple |
Préfixe commandes |
Texte libre (ex: SHOP-) |
SHOP- |
Origine commande |
Menu → Configuration → Dictionnaires → Origine des propositions commerciales/commandes |
Internet |
Conditions de paiement |
Menu → Configuration → Dictionnaires → Conditions de règlement |
Paiement à réception |
Méthode expédition par défaut |
Menu → Configuration → Dictionnaires → Moyens de transport |
Colissimo |
Produit pour frais de port |
Menu → Produits/Services → Créer un service "Frais de port" |
Service avec ref PORT001 |
Entrepôt par défaut |
Menu → Stocks → Entrepôts/magasins |
Votre entrepôt principal |
Compte bancaire |
Menu → Banque → Comptes financiers |
Votre compte principal |
Créer le produit "Frais de port"
- Menu → Produits/Services → Nouveau produit/service
- Type : Service
- Référence :
FRAIS-PORT
- Libellé :
Frais de port
- Prix :
0
(sera calculé automatiquement)
- Cliquez sur Créer
8.1 Import historique des commandes v2.0.24
Nouvelle fonctionnalité v2.0.24 : Import historique avec pagination intelligente pour traiter des milliers de commandes sans limitation !
L'import historique permet d'importer automatiquement toutes vos commandes Shopify antérieures lors de la première installation du module.
Configuration
Champ |
Description |
Exemple |
Activer l'import historique |
Case à cocher pour déclencher l'import au prochain CRON |
☑️ Activé |
Date de début |
Date à partir de laquelle importer (optionnel) |
01/01/2024 |
Date de fin |
Date jusqu'à laquelle importer (optionnel) |
31/12/2024 |
Import terminé |
Indique si l'import est complété |
✅ Terminé le 02/08/2025 |
🚀 Fonctionnement de la pagination intelligente v2.0.24
- Traitement par lots : Le système traite 10-50 commandes par page selon votre configuration
- Pagination automatique : Continue automatiquement sur toutes les pages disponibles
- Reprise automatique : En cas d'interruption, reprend là où il s'était arrêté
- Désactivation automatique : Se désactive automatiquement une fois terminé
Sans limitation : Peut traiter des milliers de commandes en tranches successives de 1000 commandes maximum par session CRON.
À savoir :
- L'import se lance automatiquement au prochain CRON après activation
- Les commandes existantes sont automatiquement ignorées
- Pour les gros catalogues, surveillez les logs Dolibarr
- La pagination permet de traiter n'importe quel volume sans échec
9. Configuration des tâches automatiques (Cron)
Important : Les tâches cron sont désactivées par défaut pour la sécurité. Vous devez les activer manuellement.
Tâches à configurer
Tâche |
Fréquence recommandée |
Description |
Synchronisation produits |
Toutes les heures |
Met à jour les produits et stocks |
Import commandes |
Toutes les 15 minutes |
Récupère les nouvelles commandes Shopify |
Activation des tâches cron
- Menu → Outils → Tâches programmées
- Recherchez les tâches "ShopifyIntegration"
- Pour chaque tâche :
- Cliquez sur Modifier
- Activez "Statut : Activé"
- Configurez la fréquence
- Cliquez sur Modifier
Test : Vous pouvez tester une tâche en cliquant sur le bouton "Exécuter maintenant" à côté de chaque tâche.
10. Mise à jour du module
Comment mettre à jour le module Shopify Integration vers une nouvelle version depuis le DoliStore.
Important : La procédure de désactivation/réactivation est obligatoire pour que les scripts de mise à jour SQL s'exécutent correctement.
Procédure de mise à jour
1. Télécharger la nouvelle version
- Rendez-vous sur le DoliStore
- Connectez-vous avec votre compte
- Téléchargez la dernière version du module (fichier ZIP)
- Conservez le fichier ZIP sur votre ordinateur
2. Désactiver le module actuel
- Dans Dolibarr : Menu → Configuration → Modules/Applications
- Recherchez "Shopify Integration"
- Cliquez sur "Désactiver" (bouton rouge)
- Confirmez la désactivation
3. Installer la nouvelle version
- Restez dans Menu → Configuration → Modules/Applications
- Cliquez sur "Déployer/Installer un module externe"
- Cliquez sur "Parcourir" et sélectionnez le fichier ZIP téléchargé
- Cliquez sur "Envoyer le fichier"
- Suivez les instructions d'installation
4. Réactiver le module
- Une fois l'installation terminée, recherchez "Shopify Integration"
- Cliquez sur "Activer" (bouton vert)
- Vérifiez que le numéro de version affiché correspond à la nouvelle version
- Les scripts SQL de mise à jour s'exécutent automatiquement lors de la réactivation
Vérification :
- Le numéro de version affiché dans la liste des modules doit correspondre à la nouvelle version
- Consultez les logs Dolibarr pour vous assurer que les scripts SQL se sont exécutés sans erreur
- Testez les fonctionnalités principales (synchronisation manuelle, configuration)
Méthode alternative : Via l'onglet DoliStore
Alternative rapide : Vous pouvez aussi essayer l'onglet "Modules disponibles depuis DoliStore" qui permet parfois la mise à jour automatique directe, mais la méthode ci-dessus reste plus fiable.
En cas de problème : Restaurez la sauvegarde de l'ancien dossier et contactez le support. Ne jamais laisser le module dans un état partiellement mis à jour.
11. Résolution de problèmes courants
Erreurs de connexion Shopify
Erreur : "Connection failed" ou "Access denied"
Cause : Mauvaises informations d'API
Solution :
- Vérifiez le nom d'hôte (sans https://)
- Régénérez le jeton d'accès Shopify
- Vérifiez que l'app est bien installée
- Contrôlez tous les scopes nécessaires
Produits non synchronisés
Erreur : "Aucun produit synchronisé"
Cause : Problème de catégorie ou statut
Solution :
- Vérifiez que vos produits sont dans la bonne catégorie
- Statut produit = "En vente"
- Produit pas archivé
Commandes non importées
Erreur : "No orders found"
Cause : Configuration incomplète
Solution :
- Complétez tous les champs obligatoires de l'onglet "Commandes"
- Vérifiez que le compte bancaire existe
- Créez le produit "Frais de port"
Où trouver les logs
Menu → Outils → Dolibarr Log
Recherchez : "ShopifyIntegration"
Support technique
Si vous n'arrivez pas à résoudre votre problème :
- Email : shopifyintegration@ptitetete.com
- Délai de réponse : 24-48h ouvrées
- Informations à fournir :
- Version Dolibarr
- Version du module
- Message d'erreur exact
- Captures d'écran de la configuration
🎉 Félicitations !
Votre intégration Shopify-Dolibarr est maintenant configurée. Vous pouvez tester la synchronisation via l'interface de synchronisation manuelle.
Retour à l'accueil
Évaluer le module