Quand l'avertissement apparaît
Que dit l'avertissement et d'où le vois-je ?
Avec Odoo en français, vous voyez Aucun nom de transporteur trouvé dans les commandes ou les profils de livraison Shopify., avec le titre Aucun transporteur trouvé. Il apparaît en cliquant sur le bouton Découvrir les transporteurs depuis les commandes et profils de la fiche de l'instance. Pour ouvrir les fiches d'instance, dans le menu Ventes, allez dans Shopify, puis dans Control Center et enfin dans Instances. Le bouton est toujours visible, dans Odoo 17, 18, 19 et 20.

Pour reconnaître l'avertissement dans la langue de votre Odoo, ce second schéma réunit le texte en espagnol, allemand, français, italien et portugais.

Quelle est la condition exacte ?
L'avertissement n'apparaît que lorsque le bouton a fini d'examiner ses deux sources et n'a réuni aucun nom de transporteur. On retire les espaces aux extrémités de chaque nom, et un nom vide ne compte pas. Quand il apparaît, le bouton renvoie l'avertissement avant de créer quoi que ce soit : aucune correspondance n'est ajoutée ni modifiée.
Que regarde le bouton dans les commandes ?
Les commandes Shopify de cette instance qui sont déjà enregistrées dans Odoo. Pour chacune, il lit les titres de ses lignes de livraison. Cette partie n'a pas besoin d'appeler Shopify. Si l'instance n'a aucune commande enregistrée, ou si aucune n'a de titre dans ses lignes de livraison, cette source n'apporte aucun nom.
Et dans les profils de livraison de Shopify ?
Ensuite, il interroge Shopify sur ses profils de livraison (les premiers de chaque niveau renvoyés par la requête) et recueille le nom des méthodes de livraison et des services de transporteur calculés qui en dépendent. C'est la source qui permet de détecter des méthodes déjà configurées dans Shopify qui n'ont encore reçu aucune commande. Si ces profils ne contiennent aucune méthode nommée, elle n'apporte rien non plus.

Ce que cela signifie et comment le résoudre
Est-ce une erreur qui bloque quelque chose ?
Non. C'est un avertissement qui ne bloque rien : rien n'est créé ni modifié et vous pouvez cliquer de nouveau sur le bouton quand vous voulez. Il vous dit seulement qu'à ce moment-là, le bouton n'a vu aucun nom de transporteur.
Peut-il apparaître alors que des méthodes de livraison sont configurées dans Shopify ?
Oui, si l'interrogation de Shopify échoue et que les commandes enregistrées n'ont apporté aucun nom. Toute erreur lors de la demande des profils de livraison est interceptée : le code laisse un avertissement dans le journal technique et poursuit, donc le résultat dépend uniquement de ce qu'ont fourni les commandes. Si les commandes enregistrées apportent au moins un nom, l'avertissement n'apparaît pas même si cette interrogation échoue : le bouton continue avec les noms des commandes. L'exception est une pause de FlexigoTech Cloud : dans ce cas, le code laisse passer l'avertissement de la pause au lieu de renvoyer une recherche vide.
Comment le résoudre, pas à pas ?
Vérifiez d'abord d'où vous attendiez les noms. Si vous les attendiez via les commandes, regardez si l'instance a des commandes Shopify enregistrées dans Odoo et si ces commandes comportent une ligne de livraison avec un titre. Si vous les attendiez via Shopify, vérifiez qu'une méthode de livraison nommée existe dans un profil de livraison de la boutique et que l'interrogation de Shopify fonctionne, car cette source ne sert que si l'interrogation répond. Il suffit qu'un nom apparaisse dans l'une des deux : dans les titres des lignes de livraison des commandes enregistrées ou, si l'interrogation de Shopify fonctionne, dans les profils de livraison. Quand c'est le cas, cliquez de nouveau sur Découvrir les transporteurs depuis les commandes et profils depuis la fiche de l'instance.
Que se passe-t-il quand il trouve bien des noms ?
Il crée une correspondance de transporteur pour chaque nom que l'instance n'avait pas encore ; pour savoir s'il existait déjà, il compare sans distinguer majuscules et minuscules et sans les espaces aux extrémités. À chaque nouvelle correspondance, il tente d'attribuer un transporteur de livraison d'Odoo portant le même nom, également sans distinguer majuscules et minuscules. Ensuite, il ouvre la liste des correspondances de cette instance pour que vous la releviez ou la modifiiez. Le titre de cette liste commence par Correspondances transporteurs et indique combien de correspondances sont nouvelles et combien ont été associées automatiquement.
Est-ce la même chose que lorsque tous les noms étaient déjà associés ?
Non. Si le bouton trouve des noms mais que tous sont déjà associés, l'avertissement n'apparaît pas : il ouvre la liste des correspondances avec un titre qui commence par Correspondances transporteurs et indique que tous les noms sont déjà associés. L'avertissement n'apparaît que lorsqu'aucun nom n'a été trouvé, ni nouveau ni déjà associé.
Versions, prix et aide
Apparaît-il dans toutes les versions et combien coûte le module ?
L'avertissement figure dans le code publié d'Odoo 17, 18, 19 et 20, et le bouton est toujours visible dans les quatre. Shopify Connector coûte 9 € par version d'Odoo, pour 17, 18, 19 et 20, en paiement unique et HT. Il nécessite en outre l'abonnement à FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an HT. Sans abonnement, ou avec le service suspendu, ce que fournit l'abonnement s'arrête ; les données restent dans votre Odoo.
Si vous mettez en place Odoo et souhaitez que les transporteurs de Shopify soient associés dès le départ à ceux de livraison d'Odoo, chez FlexigoTech nous implémentons Odoo 17, 18, 19 et 20 et développons des connecteurs et intégrations sur mesure.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Code du module : flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Code du module : flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
