Quoi remplir avant la première synchronisation
De quoi ai-je besoin et pour quelles versions d'Odoo ?
Le module est publié sur Odoo Apps pour Odoo 17.0, 18.0, 19.0 et 20.0 et coûte 9 € HT par version d'Odoo, en paiement unique ; si vous l'achetez sur l'Odoo App Store, chaque version d'Odoo s'y achète. La connexion avec Leroy Merlin nécessite aussi le plan Connecteur de FlexigoTech Cloud (49 €/mois ou 490 €/an HT, jusqu'à 3 comptes de la plateforme ; le plan Pro, 98 €/mois ou 980 €/an HT, va jusqu'à 10). FlexigoTech Cloud stocke les identifiants chiffrés, surveille la synchronisation et prévient par e-mail en cas d'échec.
Quels champs de configuration dois-je vérifier un par un ?
Voici ceux à regarder avant de lancer quoi que ce soit, avec leur libellé et leur nom technique pour les retrouver :
Create Sales Orders From(sale_order_start_date), un champ date et heure.Fallback Customer(default_partner_id), qui pointe vers un client Odoo.Manual Text Language(text_language_code) etEffective Text Language(effective_text_language_code), deux champs texte relatifs à la langue.Mirakl Odoo Root Category(mirakl_category_root_id), qui pointe vers une catégorie Odoo.
Notez aussi que plusieurs enregistrements du module portent un champ qui les relie à l'instance (instance_id ou leroy_mirakl_instance_id, tous deux vers leroy.mirakl.instance). C'est pourquoi les listes du connecteur affichent une colonne d'instance avec la valeur Leroy Merlin.
Quelle date mettre dans Create Sales Orders From ?
Selon la description du champ, les commandes Mirakl créées avant cette date sont importées (dans Orders) mais ne deviennent jamais des commandes clients. Avant de connecter, décidez donc à partir de quand les commandes Leroy Merlin doivent générer des commandes clients dans votre Odoo et saisissez cette date. Les commandes antérieures continueront d'arriver comme commandes Mirakl, sans commande client.
Que mettre dans Manual Text Language ?
Le champ contient le code de langue Odoo utilisé en mode manuel, par exemple en_US, fr_FR ou pt_PT. Si vous travaillez en mode manuel, saisissez le code de langue tel qu'Odoo l'enregistre, au même format que les exemples. Le module comporte aussi le champ Effective Text Language ; regardez-le avec le précédent quand vous revoyez la configuration.
À quoi sert Mirakl Odoo Root Category ?
Selon sa description, c'est la catégorie racine d'Odoo utilisée pour reproduire les chemins de catégories Mirakl dans cette instance. Choisissez ou créez dans Odoo la catégorie à utiliser comme racine et affectez-la à l'instance avant d'importer le catalogue.


Catalogue et correspondances : catégories, attributs et transporteurs
Où voir le catalogue fourni par Leroy Merlin ?
Le module stocke le catalogue Mirakl dans trois modèles propres : catégories (leroy.mirakl.catalog.category), attributs (leroy.mirakl.catalog.attribute) et valeurs (leroy.mirakl.catalog.value). La liste des catégories affiche le chemin de chacune, son code et si c'est une feuille ; celle des attributs, leur code, libellé, type, code de liste de valeurs et s'ils sont obligatoires ou multivaleurs. Prenez le temps de parcourir cette seconde liste : les colonnes requerido et multivalor indiquent quels attributs Mirakl marque ainsi.

Quelles correspondances dois-je préparer ?
Le module propose deux modèles de correspondance : celui des catégories (leroy.mirakl.category.map) et celui des transporteurs (leroy.mirakl.carrier.map), plus une liste des transporteurs disponibles (leroy.mirakl.available.carrier). Dans la correspondance des catégories, chaque ligne relie une catégorie de produits Odoo à un code de catégorie Mirakl, son libellé et son chemin. Dans celle des transporteurs, chaque ligne contient le transporteur, le code opérateur et le nom du transporteur. Vérifiez que les lignes que vous allez utiliser ont la case Activo cochée.

La première semaine : états et commandes
Quels états prend le suivi et lequel surveiller ?
Le champ leroy_mirakl_tracking_state n'accepte que trois valeurs : pending (Pending), synced (Synced) et error (Error). La première semaine, filtrez chaque jour les enregistrements en Error et ne les laissez pas s'accumuler ; si le message joint à l'échec n'est pas clair, les textes sont expliqués dans les messages d'erreur de Leroy Merlin Connector.
Que regarder dans une commande Mirakl importée ?
Ouvrez quelques commandes Mirakl des premiers jours et parcourez tout le formulaire : données de la commande, montants, état, commande client liée et section Aceptación. En haut apparaissent les boutons Cancelar et Reembolso en Mirakl. Si une commande est antérieure à la date de Create Sales Orders From, rappelez-vous qu'elle n'aura pas de commande client.

Que se passe-t-il si la synchronisation échoue ou si l'abonnement s'arrête ?
Si la synchronisation échoue, FlexigoTech Cloud prévient par e-mail, et si Leroy Merlin modifie son API, le module et le service sont adaptés. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête, mais les données restent dans votre Odoo.
Comment FlexigoTech vous aide
Si vous préférez ne pas faire la mise en route seul, chez FlexigoTech nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et intégrations sur mesure. Nous pouvons revoir avec vous les champs de configuration, les correspondances et la première semaine de commandes. Si vous voulez d'abord comprendre ce que fait le connecteur en interne, lisez comment fonctionne Leroy Merlin Connector.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_carrier_map.py
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_category_map.py
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_instance.py
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/leroy_mirakl_instance_advanced.py
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/sale_order.py
- Code du module : flexigobe_leroy_merlin_connector 20.0 (fb656d53): models/stock_picking.py
- apps.odoo.com/apps/modules/20.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_leroy_merlin_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_leroy_merlin_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
