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.


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.

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
- 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.
- 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. - 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.
- Corrigez la cause décrite par ce texte avant de réessayer.
- 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. - 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(ouExé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
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
