Messages à la création de la boutique et à l'enregistrement du client secret
Que faire si is not a myshopify.com store domain s'affiche ?
Le message complet est Shopify domain "%s" is not a myshopify.com store domain. Use the one Shopify shows under Settings > Domains, e.g. my-store.myshopify.com: a custom storefront domain does not serve the Admin API. Cela signifie que le domaine que vous avez saisi dans l'instance n'est pas un domaine myshopify.com. Que faire : copiez le domaine que Shopify affiche sous Settings > Domains, de la forme my-store.myshopify.com. Le domaine propre de votre vitrine ne convient pas car, comme le dit le message lui-même, il ne sert pas l'Admin API.

Pourquoi ne puis-je pas enregistrer le client secret ?
Deux messages sont possibles. Fill in the shop domain and the client ID before saving the client secret. demande que le domaine de la boutique et le client ID soient renseignés au préalable. Before saving the client secret, an administrator has to accept that the Shopify app and the calls to Shopify go through FlexigoTech Cloud. Nothing was sent. indique qu'un administrateur doit d'abord accepter que l'app Shopify et les appels vers Shopify passent par FlexigoTech Cloud ; la fin précise que rien n'a été envoyé. Que faire : complétez le domaine et le client ID, et demandez à un administrateur de donner cette acceptation avant d'enregistrer de nouveau.
Quels messages apparaissent quand on modifie ou supprime une instance ?
Cela dépend de ce que vous voulez changer. Le type de connexion ne se change pas : The connection of a Shopify instance does not change: a new instance goes through FlexigoTech Cloud and the ones bought before keep the direct connection. Une nouvelle instance passe par FlexigoTech Cloud et celles achetées avant conservent la connexion directe.
Only an administrator can change the shop of %s: it keeps its access token in Odoo and every call sends it to that shop.: seul un administrateur peut changer la boutique de cette instance, car elle conserve son token d'accès dans Odoo et chaque appel l'envoie à cette boutique.To move %(name)s to another shop or app, type its client secret again in the same save: the app saved in FlexigoTech Cloud belongs to %(shop)s.: pour passer l'instance à une autre boutique ou à une autre app, saisissez de nouveau son client secret dans le même enregistrement, car l'app enregistrée dans FlexigoTech Cloud appartient à la boutique que nomme le message.Only an administrator can delete %s: it was bought with the direct connection, and a new instance goes through FlexigoTech Cloud. Archive it instead.: seul un administrateur peut supprimer une instance achetée avec la connexion directe ; le message lui-même propose de l'archiver plutôt que de la supprimer.Only an administrator can delete the Shopify app from FlexigoTech Cloud.: supprimer l'app Shopify enregistrée dans FlexigoTech Cloud est également réservé à un administrateur.

Messages lors de l'autorisation dans Shopify et de l'utilisation du token
Que demandent les messages avant d'autoriser dans Shopify ?
Les textes indiquent un ordre : d'abord les données de la boutique, puis le client secret dans FlexigoTech Cloud, et ensuite l'autorisation. Si vous êtes en pleine configuration, vous avez le pas à pas dans la mise en route de Shopify Connector.
Fill in the shop domain, the client ID and the requested scopes first.: il manque le domaine de la boutique, le client ID ou les scopes demandés.Save the client secret in FlexigoTech Cloud before authorizing.etSave the client secret of %s in FlexigoTech Cloud before authorizing.: vous essayez d'autoriser sans avoir enregistré le client secret dans FlexigoTech Cloud.Save the client secret of %s in FlexigoTech Cloud first.: la même exigence, pour l'instance nommée.The Shopify app of %s is not saved in FlexigoTech Cloud: type its client secret again.: l'app de cette instance n'est pas enregistrée dans FlexigoTech Cloud ; saisissez de nouveau son client secret.Authorize %s in Shopify first (Authorize in Shopify).: il faut d'abord autoriser l'instance dans Shopify ; le message renvoie àAuthorize in Shopify.
Que signifient les erreurs OAuth ?
Ce sont les messages de l'étape d'autorisation avec Shopify. Chacun indique ce qui a échoué :
Missing authorization code.: le code d'autorisation est manquant.Invalid OAuth state token.: le token d'état OAuth n'est pas valide.OAuth callback shop does not match this instance.: la boutique qui revient dans le callback OAuth ne correspond pas à l'instance.Shopify OAuth exchange failed: %s: l'échange OAuth avec Shopify a échoué ; le message ajoute le détail après les deux-points.Shopify OAuth exchange response did not include an access token.: la réponse de l'échange est arrivée sans token d'accès.FlexigoTech Cloud could not authorize Shopify (HTTP %s).: FlexigoTech Cloud n'a pas pu autoriser dans Shopify et vous donne le code HTTP.
Si l'instance passe par FlexigoTech Cloud, le module prévient avec On FlexigoTech Cloud the code is exchanged when Shopify sends you back to Odoo: use Authorize in Shopify. Le code est échangé quand Shopify vous renvoie vers Odoo, la voie pour autoriser est donc Authorize in Shopify.
Que se passe-t-il avec le token, les webhooks et les appels GraphQL ?
Avec FlexigoTech Cloud, le token est renouvelé par le service lui-même, comme l'indique FlexigoTech Cloud renews the Shopify token by itself. Les messages sur les tokens et les appels sont les suivants :
Missing refresh token for Shopify instance %s: il manque le refresh token à l'instance nommée.Shopify token refresh failed: %s: le renouvellement du token a échoué, avec le détail à la fin.Shopify token refresh response did not include an access token.: la réponse de renouvellement est arrivée sans token d'accès.Shopify access token is missing for instance %s: le token d'accès de cette instance est manquant.Shopify GraphQL call failed (%s): %s: un appel GraphQL vers Shopify a échoué ; le message comporte deux données variables qu'il vaut mieux copier telles quelles si vous demandez de l'aide.
Concernant les webhooks, le message est clair : Webhooks are not available through FlexigoTech Cloud: orders, products and stock sync with the scheduled actions. Via FlexigoTech Cloud, les commandes, les produits et le stock se synchronisent avec les actions planifiées. Quelles actions existent et ce que parcourt chaque enregistrement, je l'explique dans comment fonctionne Shopify Connector en interne.
Messages de sociétés, de permissions et de produits
Que signifient les avertissements de société et d'administrateur ?
This Shopify instance belongs to a company you are not working in. apparaît parce que l'instance appartient à une société dans laquelle vous ne travaillez pas ; que faire : travaillez dans la société de cette instance. Il y a deux règles de plus : A Shopify instance only links the products and orders of its own company. et A record of a Shopify instance only links records of the company of its instance. Une instance ne lie que les produits et les commandes de sa propre société, et un enregistrement d'une instance ne lie que des enregistrements de la société de cette instance ; vérifiez donc que le produit, la commande ou l'enregistrement appartiennent à la même société. Enfin, Only an administrator can run this scheduled action. apparaît à plusieurs endroits du module : lancer ces actions planifiées est réservé à un administrateur, et c'est à lui qu'il faut le demander.

Que faire avec No Shopify bindings found ?
Le texte complet est No Shopify bindings found for '%s'. Use 'Export to Shopify' to publish it for the first time. Cela signifie que l'enregistrement nommé n'a aucun lien Shopify. Le message lui-même dit quoi faire : utiliser Export to Shopify pour le publier pour la première fois.


Quand demander de l'aide à FlexigoTech
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si un message comme Shopify GraphQL call failed (%s): %s vous bloque, nous pouvons l'examiner avec vous, le texte littéral de l'erreur sous les yeux.
Le connecteur est publié sur Odoo Apps pour 17, 18, 19 et 20, à 9 € par version d'Odoo, paiement unique, HT. Ce paiement n'est pas tout ce que coûte la solution : dans toutes ces versions, le manifeste indique qu'il faut l'abonnement à FlexigoTech Cloud, et le plan Connecteur coûte 49 €/mois ou 490 €/an HT.
À 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 (04fa0489): models/company_rules.py
- Code du module : flexigobe_shopify_connector 20.0 (04fa0489): models/fgt_cloud.py
- Code du module : flexigobe_shopify_connector 20.0 (04fa0489): models/product_template.py
- Code du module : flexigobe_shopify_connector 20.0 (04fa0489): models/shopify_instance.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
