Ce que dit le message et quand il apparaît
Cette erreur apparaît sur la fiche d'une commande client Odoo lorsque tu essaies d'envoyer vers Shopify les modifications de ses lignes. C'est une vérification préalable : le module regarde si la commande est liée à une commande Shopify et, si ce n'est pas le cas, il s'arrête avant d'envoyer quoi que ce soit.
Que dit exactement le message et d'où vient-il ?
Il dit La commande de vente … n'est pas liée à une commande Shopify. (Sale order … is not linked to a Shopify order.) et, à la place des points de suspension, Odoo met le nom sous lequel il affiche la commande. Il apparaît en cliquant sur le bouton Envoyer vers Shopify (Push to Shopify) de la fiche de la commande client, et l'action s'arrête. Avant de s'exécuter, Odoo demande confirmation avec ce texte : Envoyer les lignes de commande actuelles (quantités, produits ajoutés/supprimés) à la commande Shopify liée ? (Push the current order lines (quantities, added/removed products) to the linked Shopify order?).

Quelle est la condition exacte qui le déclenche ?
Le code vérifie que la commande possède à la fois une Réf. commande Shopify (Shopify Order Ref) et une Instance Shopify (Shopify Instance). S'il manque l'un des deux, c'est-à-dire si l'un d'eux est vide, il lance le message. Ce n'est que lorsque les deux ont une valeur qu'il poursuit.
Que fait le bouton quand le lien est correct ?
Il demande à Shopify de démarrer une modification de la commande et compare les lignes de la commande Odoo avec celles de la commande Shopify, par la variante Shopify du produit ou par son SKU. Les lignes de livraison sont ignorées. S'il trouve la ligne et que la quantité est différente, il demande à Shopify le changement de quantité dans cette modification ; s'il ne la trouve pas et que le produit a une variante Shopify, il demande de l'ajouter à la modification.
Quelque chose est-il envoyé à Shopify quand l'erreur apparaît ?
La vérification du lien passe avant l'ordre qui envoie les modifications à la commande Shopify. Avec le message, l'action s'arrête à ce point : cet ordre n'est pas exécuté pour cette commande et rien de ce que l'action allait modifier n'est enregistré.

Pourquoi tu le vois alors que le bouton dépend déjà de la référence
Au premier abord, c'est étrange : si la commande n'a pas de référence Shopify, le bouton n'est même pas visible. L'explication tient à la façon dont se combinent la condition de la vue et celle du code.
Si le bouton est masqué sans référence, comment puis-je arriver au message ?
Le bouton Envoyer vers Shopify est masqué quand Réf. commande Shopify est vide ou quand la commande n'est pas à l'état Commande client (Sales Order) ; c'est la même condition dans Odoo 17, 18, 19 et 20. Par conséquent, si tu vois le bouton, la référence a déjà une valeur, et d'après la condition du code, ce qui peut manquer au moment du clic, c'est l'Instance Shopify.
Comment vérifier ce qui manque à la commande ?
Ouvre la fiche de la commande client et regarde le groupe Shopify. On y trouve Réf. commande Shopify et Instance Shopify, tous deux en lecture seule. Avec les valeurs par défaut, ils ne sont pas visibles : ils sont masqués tant que la référence est vide. Si la référence apparaît mais que l'instance est vide, tu tiens la cause du message. Si le bouton n'apparaît même pas, ce n'est pas cette erreur : vérifie qu'il y a une référence et que la commande est à l'état Commande client.
Que vérifier, dans l'ordre, quand le message apparaît ?
Premièrement, confirme que tu es sur la fiche de la commande et que le bouton Envoyer vers Shopify est visible. Deuxièmement, ouvre le groupe Shopify de cette fiche. Troisièmement, regarde si Réf. commande Shopify a une valeur. Quatrièmement, regarde si Instance Shopify a une valeur. Le champ qui est vide est celui qui ne remplit pas la condition du code.
Que devrais-je voir sur une commande bien liée ?
Dans le groupe Shopify de la fiche, la Réf. commande Shopify et l'Instance Shopify avec une valeur, et le bouton Envoyer vers Shopify visible tant que la commande est à l'état Commande client. Avec les deux champs renseignés, la vérification du lien est franchie et l'action continue.
Puis-je renseigner moi-même ces champs ?
Les deux sont en lecture seule sur la fiche, on ne les modifie donc pas à partir de là. Si tu as une commande avec une référence mais sans instance, cette commande ne passera pas cette vérification avec le bouton. Avant de toucher à quoi que ce soit, renseigne-toi sur l'origine de cette commande ou demande-nous de la vérifier, comme expliqué à la fin.
Versions, permissions et aide
Le message ne dépend pas de la version d'Odoo que tu utilises, mais il convient de le distinguer d'autres erreurs semblables du même bouton.
Cela concerne-t-il ma version d'Odoo ?
Le message figure dans le code publié des branches 17, 18, 19 et 20, et le module est publié sur Odoo Apps pour ces versions. La condition de la vue du bouton est la même dans toutes.

| Langue d'Odoo | Texte du message |
|---|---|
| Espagnol | El pedido de venta … no está vinculado a un pedido de Shopify. |
| Allemand | Der Verkaufsauftrag … ist mit keiner Shopify-Bestellung verknüpft. |
| Français | La commande de vente … n'est pas liée à une commande Shopify. |
| Italien | L'ordine di vendita … non è collegato a un ordine Shopify. |
| Portugais | A encomenda de venda … não está associada a uma encomenda do Shopify. |
Et si c'est un message de permissions qui apparaît à la place de celui-ci ?
Avant de regarder le lien, la méthode vérifie que ton utilisateur a un accès d'opérateur Shopify. C'est une autre erreur, avec une autre cause, expliquée dans l'article sur l'avertissement d'accès lors de l'envoi de modifications vers Shopify.
Quand convient-il de demander de l'aide ?
Lorsque la commande a une référence Shopify et que l'instance reste vide, ou lorsque tu ne sais pas d'où vient cette commande. FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Tu peux voir le module sur sa page ou sur sa fiche Odoo Apps.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): models/sale_order.py
- Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): views/sale_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
