01
Problème
Une boutique WooCommerce et un ERP Dolibarr qui ne se parlent pas : chaque client, chaque produit et chaque commande est ressaisi d’un outil à l’autre, avec le temps perdu et les erreurs qui vont avec. Ce connecteur est un projet personnel, conçu pour être installé chez des clients.
02
Contraintes
- Passer par l’API REST de Dolibarr (version 16 ou plus), sans modifier Dolibarr.
- Ne jamais créer de doublon : un client est retrouvé par son adresse e-mail, un produit par sa référence (SKU).
- Respecter les réglages de prix de la boutique (hors taxes ou toutes taxes comprises).
03
Versions successives
V1
Extension WordPress
- Clients : un tiers est créé dans Dolibarr à l’inscription d’un client WooCommerce (invités compris) et mis à jour quand son profil change.
- Produits : créés et mis à jour dans Dolibarr à chaque enregistrement dans WooCommerce, en distinguant produits physiques et services.
- Devis : un devis Dolibarr est créé depuis une commande, à la main, en masse ou automatiquement à un statut choisi, avec les lignes, la TVA, les remises, les frais de livraison et les coupons.
- Retour : quand le statut du devis change dans Dolibarr (validé, signé, refusé), WooCommerce en est informé (webhook protégé par un secret partagé).
- Suivi : synchronisation périodique, journal des synchronisations et tableau de bord dans l’administration.
Version 1 terminée et testée en local ; elle n’est pas encore installée chez un client.
04
Accompagnement
Chez un client, le projet suivrait le même parcours que mes automatisations : audit, démo qui modélise son besoin, puis installation, formation de l’équipe et documentation.
05
Limites
- Les factures ne sont pas générées : seulement les devis.
- Les quantités en stock ne sont pas synchronisées : seul l’état « en stock » d’un produit est transmis.
- La synchronisation périodique repose sur le planificateur de WordPress, qui dépend des visites du site.
06
Leçon
Une extension s’installe vite, mais chaque nouveau besoin demande du développement : la bonne architecture dépend de ce qui changera le plus souvent chez le client.