Aller au contenu principal
Shopify

La commande de vente … n'est pas liée à une commande Shopify : que faire

Le message La commande de vente … n'est pas liée à une commande Shopify. (Sale order … is not linked to a Shopify order.) apparaît en cliquant sur Envoyer vers Shopify (Push to Shopify) quand il manque à la commande la Réf. commande Shopify (Shopify Order Ref) ou l'Instance Shopify (Shopify Instance). Voici la condition exacte du code, ce qu'il faut regarder sur la fiche de la commande et comment poursuivre.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Shopify
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
6 min

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?).

Schéma réalisé avec du code, pas une capture d'écran d'Odoo : le bouton Push to Shopify, les champs Shopify Instance et Shopify Order Ref et le message d'erreur, avec les libellés en anglais du code
Schéma réalisé avec du code à partir du code publié du module : le bouton, les champs vérifiés et le message, dans Odoo 17, 18, 19 et 20.

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é.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vidéo : Your Odoo doesn't talk to Amazon, Temu or Shopify? (vidéo en anglais)

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.

Schéma réalisé avec du code à partir des traductions publiées du module, pas une capture d'écran d'Odoo : le même message en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code : le texte du message dans chaque langue.
Langue d'OdooTexte du message
EspagnolEl pedido de venta … no está vinculado a un pedido de Shopify.
AllemandDer Verkaufsauftrag … ist mit keiner Shopify-Bestellung verknüpft.
FrançaisLa commande de vente … n'est pas liée à une commande Shopify.
ItalienL'ordine di vendita … non è collegato a un ordine Shopify.
PortugaisA 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

Le message « L'URL webhook n'est pas disponible » dans Shopify pour OdooQuand apparaît « L'URL webhook n'est pas disponible » dans le connecteur Shopify pour Odoo, quelle condition le provoque et quoi vérifier pas à pas.Shopify dans Odoo : que faire s'il vous manque l'accès OperatorQue signifie l'avertissement d'accès Operator ou Manager de Shopify dans Odoo, quand il apparaît à l'envoi ou à l'annulation d'une commande, et la solution.Ce que fait le bouton « Synchroniser les commandes » de Shopify Connector for Odoo, pas à pasQue fait le bouton Synchroniser les commandes du connecteur Shopify pour Odoo : quand il apparaît, ce qu'il vérifie, ce qui change sur la fiche, les erreurs.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources