Aller au contenu principal
Shopify

« La synchronisation de la commande Shopify a échoué pour … : … » : que faire

Le message La synchronisation de la commande Shopify a échoué pour … : … (Shopify order sync failed for …: …) apparaît quand quelque chose échoue pendant qu'Odoo synchronise les commandes d'une boutique et que l'échec n'est ni une pause de FlexigoTech Cloud ni un avertissement qu'Odoo lançait déjà de lui-même. Le premier blanc est le domaine de la boutique et le second, le texte de l'erreur de fond, qu'il faut lire pour la résoudre.

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
5 min

Quand ce message apparaît et d'où il vient

Le message apparaît quand vous cliquez sur le bouton Synchroniser les commandes (Sync Orders) de la fiche d'une boutique, ou sur le bouton Exécuter de l'assistant de synchronisation. Les deux aboutissent à la même méthode du module, et c'est cette méthode qui lance l'erreur.

Les fiches de boutique s'ouvrent depuis le menu Shopify › Configuration › Boutiques. Le niveau Shopify demande la permission Lecteur et le niveau Configuration demande Opérateur ; si vous n'avez pas l'une de ces permissions, vous ne voyez pas ce niveau. Les deux boutons sont toujours visibles dans Odoo 17, 18, 19 et 20, et le message figure dans le code publié de ces quatre branches.

Schéma réalisé avec du code du menu des boutiques, des boutons de synchronisation des commandes et d'exécution, de la tâche planifiée des commandes et du message d'erreur
Schéma réalisé avec du code à partir du code publié du module, ce n'est pas un écran d'Odoo : le menu des boutiques, les deux boutons, la tâche planifiée et le message, dans Odoo 17, 18, 19 et 20.
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)

La condition exacte dans le code

Pour comprendre quand il se déclenche, il faut voir ce que fait la synchronisation avant d'échouer (code d'Odoo 20.0). Face à une boutique, le module :

  • ouvre un enregistrement de cette synchronisation de commandes et le laisse en cours ;
  • calcule à partir de quand chercher : si la boutique a une date de dernière synchronisation et a déjà importé des commandes, à partir de cette date ; sinon, à partir de quelques heures en arrière, selon la fenêtre configurée sur la boutique ;
  • ajoute la portée d'importation de la boutique : toutes les commandes, seulement les payées ou les payées non expédiées ;
  • demande à Shopify les commandes page par page, jusqu'au nombre maximum de pages configuré dans la boutique, et traite chaque commande reçue ;
  • si aucune n'est arrivée et que la boutique n'avait jamais importé de commandes, répète la recherche sans filtre de date ;
  • si au moins une commande est arrivée, écrit la date de dernière synchronisation, remet à zéro le compteur d'erreurs consécutives et vide la dernière erreur ; si aucune n'est arrivée, n'écrit pas cette date.

Après l'ouverture de l'enregistrement, tout le reste se déroule dans un bloc qui surveille les échecs. Le message apparaît quand survient un échec qui n'est aucun de ces deux-ci :

  • une pause de FlexigoTech Cloud : le module supprime l'enregistrement de cette exécution pour qu'elle ne figure pas comme échouée et l'action s'arrête sans ce message ;
  • un échec qui arrive déjà sous forme d'avertissement d'Odoo : l'enregistrement est marqué comme échoué avec une note qui renvoie à la boîte de dialogue d'erreur, et l'avertissement est relancé tel quel, sans être enveloppé dans ce message.

Tout autre échec survenant pendant ce travail aboutit à La synchronisation de la commande Shopify a échoué pour … : …. Avant de le lancer, le code laisse la trace complète dans le log du serveur Odoo, ajoute un au compteur d'erreurs consécutives de la boutique, enregistre le texte de l'erreur (ses 500 premiers caractères) et marque comme échoué l'enregistrement de cette exécution. Ensuite il lance le message et l'action s'arrête.

Ce que signifie ce que vous voyez

Le premier … est le domaine de la boutique qui a échoué. Le second est le texte de l'erreur de fond, tel qu'il est arrivé. C'est pourquoi le message n'est pas un diagnostic en soi : il dit que la synchronisation de cette boutique s'est arrêtée et, après les deux-points, il apporte la cause.

Un détail utile : le bloc qui lance ce message n'écrit pas la date de dernière synchronisation. Seule une exécution qui ramène au moins une commande l'écrit.

Schéma réalisé avec du code de la même phrase du message en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code à partir des traductions publiées du module, ce n'est pas un écran d'Odoo. Avec Odoo en français, vous voyez La synchronisation de la commande Shopify a échoué pour … : … ; le schéma montre la phrase dans d'autres langues.

Pas à pas pour le résoudre

  1. Copiez le message en entier avant de fermer la boîte de dialogue, y compris le texte qui suit les deux-points : c'est là que se trouve la cause de l'échec.
  2. Regardez le domaine de la boutique, qui est le premier blanc du message. Dans Shopify › Configuration › Boutiques, vérifiez que c'est bien la fiche que vous vouliez synchroniser.
  3. Lisez le texte après les deux-points. C'est l'erreur de fond et le module la renvoie telle quelle, donc la solution dépend de ce que dit ce texte, pas du message du dessus.
  4. Corrigez la cause décrite par ce texte avant de réessayer.
  5. Cliquez de nouveau une fois sur Synchroniser les commandes. Si la boutique a une date de dernière synchronisation et a déjà importé des commandes, la recherche part de cette date ; sinon, elle part de quelques heures en arrière, selon la fenêtre de la boutique.
  6. Si l'erreur se répète avec le même texte, ou si vous ne savez pas l'interpréter, envoyez à la personne qui administre Odoo (ou à FlexigoTech) le message complet et l'heure à laquelle vous l'avez vu. Le code laisse la trace complète dans le log du serveur, et avec ces données on peut la localiser.

Si ce qui s'affiche n'est pas ce message mais un message de permissions d'Opérateur, vous avez un guide sur le message d'accès Opérateur pour envoyer des modifications à Shopify.

Que vérifier ensuite

  • Qu'en cliquant de nouveau sur Synchroniser les commandes (ou Exécuter), la boîte de dialogue d'erreur n'apparaît plus.
  • Que, si la boîte de dialogue revient avec le même texte après les deux-points, la cause est toujours là et qu'il faut s'y attaquer avant de réessayer.
  • Que ce que vous voyez n'est pas une pause de FlexigoTech Cloud : dans ce cas l'action s'arrête sans ce message.

Comment FlexigoTech vous aide

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Ce connecteur est un module à paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an HT, avec jusqu'à 3 comptes de la plateforme. Vous pouvez le voir sur la fiche Odoo Apps ou sur la page du module.

Si l'erreur se répète et que vous ne savez pas ce que dit le texte après les deux-points, écrivez-nous avec le message complet et nous le examinons avec vous.

À lire aussi

La commande de vente … n'est pas liée à une commande Shopify : que faireQue signifie l'erreur « n'est pas liée à une commande Shopify » dans Odoo, quand elle apparaît avec le bouton Envoyer vers Shopify et comment la vérifier.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.
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/shopify_instance.py
  • Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): views/shopify_instance_views.xml
  • Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): wizard/shopify_sync_wizard_views.xml
  • Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): data/ir_cron_data.xml
  • Code du module : flexigobe_shopify_seller_connector 20.0 (03641761): models/fgt_cloud.py
  • flexigotech.com/en/services.html
  • flexigotech.com/precios.html