Published: 3 novembre 2025 – 8 minutes de lecture
1. Pourquoi associer Dolibarr et WordPress ?
| Dolibarr | WordPress |
|---|---|
| ERP/CRM open‑source complet (gestion des devis, factures, stocks, contacts, etc.) | CMS le plus répandu pour la création de sites vitrines, boutiques en ligne, blogs, etc. |
| Installation légère, PHP/MySQL, aucune licence coûteuse | Écosystème de plugins et de thèmes très riche |
| Idéal pour les PME, associations, artisans et petites structures locales | Interface d’édition très intuitive, communauté francophone solide |
En combinant les deux, vous pouvez conserver la puissance de Dolibarr pour la gestion métier tout en profitant de la flexibilité et du design de WordPress pour présenter vos services, publier des actualités, optimiser le référencement, etc.
2. Cadre légal et technique au Maroc
| Point | Information clé |
|---|---|
| Hébergement | La plupart des hébergeurs marocains (e.g. Ikoula, OVHcloud Maroc, Scaleway, Online.net) proposent des plans compatibles PHP 7.4+ et MySQL 8.0 – requis par Dolibarr ≥ 9.0. |
| RGPD / CNIL | La législation marocaine (Loi 09‑08 sur la protection des données à caractère personnel) impose la conformité aux données clients. Utilisez des modules de consentement et de chiffrement (HTTPS). |
| Paiement en ligne | Intégrer des passerelles de paiement locales (ex. PayFacile Maroc, Oney, Wafeq) ou internationales (Stripe, PayPal). |
| Langue | Traduction française / arabe / amazighe : assurez‑vous que le thème WordPress et les plugins sont multilingues (polylang ou WPML). |
| Sauvegarde | Privilégiez des sauvegardes automatisées (ex. UpdraftPlus, Akeeba Backup) et un plan de reprise (RAID, serveur dédié). |
3. Architecture générale de l’intégration
+-----------------------+ +-----------------------+
| Site WordPress | <---> | Dolibarr (API/REST) |
| (Thème + Plugins) | API | (Gestion métier) |
+-----------------------+ +-----------------------+
| |
| • Thème/Afficheur de produit |
| • Formulaire de contact |
| • Gestion des paiements |
+---------------------------------+
3.1. Deux voies principales
| Méthode | Description | Avantages | Inconvénients |
|---|---|---|---|
| API native de Dolibarr (v9+) | Exposer les actions (devise, commande, client) via REST/JSON. | Très flexible, pas de redondance de données. | Nécessite des compétences en développement. |
| Modules/WP‑Dolibarr | Existence de plugins communautaires (ex. WP‑Doli, WP‑ERP) qui synchronisent des tables MySQL. | Installation simple, peu de code. | Moins maintenu, dépend de la version de Dolibarr. |
Nous détaillerons les deux approches.
4. Méthode 1 : Utiliser l’API REST de Dolibarr
Cette méthode est recommandée pour les projets qui prévoient d’évoluer rapidement ou d’ajouter des modules spécifiques (ex. gestion de devis en ligne).
4.1. Activation de l’API sur Dolibarr
- Connexion à l’admin Dolibarr → Configuration → “API”.
- Activer l’API : cocher “Enable REST API”. 3. Générer une clef d’API :
- Menu Configuration → API → Generate key.
- Copiez
Client IDetClient Secret.
- Définir les droits : sélectionner les objets à exposer (ex.
Customer,Invoice,Order).
Tip : créez un utilisateur dédié (ex.
api_user) avec les seules permissions nécessaires ; évitez les droits d’administration.
4.2. Authentification (OAuth 2.0 simplifié)
curl -X POST "https://votredomaine.com/dolibarr/api.php" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "f=login&username=api_user&password=******&grant_type=client_credentials"
Vous obtiendrez un access_token valable 1 heure (ou la durée définie).
4.3. Exemple d’appel depuis WordPress
a) Créer un custom post type « Produit »
function register_produit_cpt() {
$args = [
'public' => true,
'label' => 'Produits',
'supports' => ['title','editor'],
'has_archive' => true,
];
register_post_type('produit', $args);
}
add_action('init', 'register_produit_cpt');
b) Ajouter un script d’importation des produits depuis Dolibarr
function import_dolibarr_products() {
$token = get_transient('dolibarr_token');
if (!$token) {
// récupérer le token via le script ci‑dessus (voir plus haut)
$token = dolibarr_get_access_token();
set_transient('dolibarr_token', $token, HOUR_IN_SECONDS);
}
$response = wp_remote_get(
'https://votredomaine.com/dolibarr/api.php?f=resources/PublicClient&range=0-99',
[
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]
);
if (is_wp_error($response)) return;
$data = json_decode(wp_remote_retrieve_body($response), true);
foreach ($data as $product) {
$post = [
'post_title' => $product['name'],
'post_content' => $product['description'],
'post_status' => 'publish',
'post_type' => 'produit',
];
wp_insert_post($post);
}
}
add_action('wp', 'import_dolibarr_products');
Remarque : Vous pouvez stocker les produits dans un custom table si vous avez besoin d’un mapping plus fin (ex. SKU, prix TTC).
4.4. Affichage côté thème WordPress
Utilisez la boucle standard :
$args = [
'post_type' => 'produit',
'posts_per_page' => -1,
];
$loop = new WP_Query($args);
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
4.5. Synchronisation bidirectionnelle
- Devise : lorsqu’un devis est créé dans Dolibarr, un webhook (
POST /wp-json/dolibarr/v1/create_invoice) peut appelerwp_insert_post()pour créer un article de type « Devis » dans WordPress. - Webhook : configupez dans Dolibarr Configuration → API → Webhooks des URL comme
https://votresite.com/wp-json/dolibarr/v1/receive. - Gestion des erreurs : implémentez un système de journalisation (
error_log()) afin de pouvoir retenter les appels défaillants.
5. Méthode 2 : Utiliser un plugin d’intégration (solution « clé‑en‑main »)
5.1. Plugins populaires
| Plugin | Fonction principale | Dernière mise à jour |
|---|---|---|
| WP‑Doli | Synchronisation des contacts, devis, factures via tables WP. | 2024‑11 |
| Dolibarr‑ERP‑Sync (open‑source) | Export CSV/JSON, import automatique des commandes. | 2023‑09 |
| WP‑ERP (CRM/Facturation) | Intègre la fonctionnalité de Dolibarr dans WP (module compta). | 2025‑03 |
⚠️ Vérifiez la compatibilité avec votre version de Dolibarr (>= 9.0) et le PHP de votre hébergeur.
5.2. Installation pas à pas avec un exemple (WP‑Doli)
- Installer le plugin :
Plugins → Ajouter → rechercher “WP-Doli” → installer. - Configurer la connexion : – Paramètres → WP‑Doli → Connection → entrer les informations de la base MySQL de Dolibarr (hôte, user, mdp) et choisir le prefix de table
doli_. 3. Mapper les champs : – Produit → Article → associerdoli_product.priceà un champ custom du post (_price_ttc). - Synchronisation :
- Choisissez « Synchroniser les contacts » → crée automatiquement des entrées dans WordPress (
wp_users,wp_usermeta) avec les mêmes champs que Dolibarr.
- Choisissez « Synchroniser les contacts » → crée automatiquement des entrées dans WordPress (
- Créer une page d’affichage :
- Utilisez le shortcode
[dolibarr_products]pour afficher les produits directement dans une page.
- Utilisez le shortcode
5.3. Points de vigilance – Les versions de Dolibarr et du plugin doivent rester alignées ; sinon, les champs peuvent changer.
- Le déploiement sur un serveur partagé peut nécessiter l’activation du module
mod_rewritepour les URLs “pretty”. - Sécurité : limitez l’accès au dossier
dolibarr/via.htaccess(ex.Deny from all).
6. Exemple concret : Boutique d’artisanat marocain
Imaginons un site « Atelier Casa » qui vend des poteries artisanales :
| Fonctionnalité | Implémentation dans WordPress + Dolibarr |
|---|---|
| Produit | Article créé dans Dolibarr (SKU = POT-001). Synchronisé via API → crée un post type pot dans WP. |
| Prix TTC | Champ price de Dolibarr → meta _price_ttc du post WP. |
| Panier | Utilisation du plugin WooCommerce. Dans le produit WP, ajouter le champ data-wc-price qui sera lu par WooCommerce pour afficher le prix. |
| Paiement | Intégration de PayFacile via le gateway officiel WooCommerce. La facture générée dans Dolibarr se déclenche automatiquement (webhook) → statut payé dans WP. |
| Gestion des stocks | La fonction stock de Dolibarr (doli_stock) est lue chaque jour et met à jour le champ _stock du produit WP (affiché en texte « En stock limité »). |
| Conversion locale | Ajout d’un sélecteur de devise (MAD, EUR) qui modifie automatiquement le prix affiché grâce à un petit script JavaScript qui interroge l’API Dolibarr pour le taux de change. |
7. Checklist avant le déploiement | ✅ | Action |
|—-|——–|
| 1 | Héberger Dolibarr et WordPress sur le même serveur ou sur deux serveurs avec un VPN/SSH sécurisé. |
| 2 | Créer un utilisateur API dédié avec droits limités. |
| 3 | Tester l’API (GET/POST) via Postman ou curl. |
| 4 | Installer le ou les plugins nécessaires et configurer le mapping des champs. |
| 5 | Mettre en place le schéma de synchronisation (Cron, Webhooks). |
| 6 | Configurer les passerelles de paiement locales (PayFacile, Oney) et créer les pages de confirmation. |
| 7 | Mettre en place des sauvegardes quotidiennes (DB + fichiers). |
| 8 | Vérifier la conformité RGPD (checkbox de consentement, stockage minimal). |
| 9 | Effectuer des tests utilisateurs (création devis, paiement, affichage produit). |
|10 | Documenter le processus pour les équipes internes. |
8. Ressources utiles (français & marocaines)
| Ressource | URL |
|---|---|
| Documentation officielle Dolibarr – API | https://wiki.dolibarr.org/index.php/REST_API |
| Guide d’intégration WP‑Doli | https://github.com/AGILIX/dolibarr-wp-doli |
| Plugin WooCommerce – PayFacile Maroc | https://wordpress.org/plugins/woocommerce-payfacile/ |
| PayFacile Maroc – API | https://payfacile.com/docs/api |
| RGPD Maroc – CNIL | https://www.cnil.fr/fr/commission-nationale-informatique-cnil |
| Communauté WordPress francophone | https://fr.wordpress.org/support/ |
| Meetup Marrakech – WordPress & Open‑Source | https://www.meetup.com/fr-FR/marrakech-wordpress/ |
9. Conclusion L’intégration de Dolibarr avec WordPress est une solution puissante pour les acteurs marocains (artisans, PME, associations) qui souhaitent séparer la gestion métier (ERP/CRM) de la présentation web (CMS).
- Méthode API : la plus robuste, idéale pour des besoins évolutifs et une synchronisation bidirectionnelle fluide.
- Méthode plugin : rapide à mettre en œuvre, adaptée aux petites structures avec des compétences techniques limitées.
En suivant la checklist et en tenant compte des spécificités locales (hébergement, législation, paiement), vous pouvez créer un système fiable, sécurisé et conforme qui profite du meilleur des deux mondes : la flexibilité de WordPress et la richesse fonctionnelle de Dolibarr.
Bon développement ! 🚀
— Auteur : [Votre Nom], consultant en solutions open‑source, spécialiste Dolibarr & WordPress pour le marché marocain.
Date de publication : 3 novembre 2025.