On és el botó i què fa de principi a fi
El botó Exchange Auth Code és a la pantalla Shopify Instances, a les branques 17, 18, 19 i 20 d'Odoo. Les fitxes de botiga s'obren des del menú Shopify › Configuration › Stores. Per veure el tram Configuration cal el permís Operator; per al tram Shopify, el de Viewer.
A l'Odoo 20.0, en prémer-lo, el mòdul recorre les botigues seleccionades i fa l'intercanvi a cadascuna. Mira si la botiga té un codi d'autorització desat; envia a Shopify aquest codi juntament amb la clau i el secret d'API de l'aplicació; comprova que la resposta porti un token d'accés; i només aleshores desa els canvis.

Amb Odoo en català, el botó es diu Exchange Auth Code. L'esquema següent recull el seu nom en altres idiomes.


Idees equivocades sobre el botó d'intercanvi
«El botó apareix a la fitxa de qualsevol botiga»
La vista amaga el botó quan el camp Shopify connection té el valor que porta de sèrie, així que amb els valors per defecte no es veu. Aquest camp no es veu en cap vista. El botó es veu quan aquest camp té un valor diferent del de sèrie. La condició és la mateixa a Odoo 17, 18, 19 i 20.
«Prémer-lo obre l'autorització a Shopify»
En prémer-lo, el mòdul treballa amb el codi d'autorització que ja és desat a la botiga. Si aquest codi és buit, a l'Odoo 20.0 el botó s'atura amb Missing authorization code. i no canvia res.
«Si Shopify rebutja l'intercanvi, la botiga queda a mitges»
Quan el botó s'atura amb un missatge, l'acció s'interromp i no es desa res del que havia de canviar. A més del missatge anterior, el botó pot aturar-se amb aquests:
Shopify OAuth exchange failed: …. Surt quan Shopify contesta amb un codi d'estat d'error. En lloc dels punts suspensius hi va el començament del text amb què va respondre Shopify: llegeix-lo per saber què ha dit.Shopify OAuth exchange response did not include an access token.. Surt quan la resposta de Shopify no porta token d'accés.
«El token que desa és permanent»
A l'Odoo 20.0, el mòdul demana a Shopify el parell de token d'accés de curta durada i token de renovació; el comentari del codi parla d'un token de renovació de 90 dies. El token de renovació es desa només si Shopify el retorna, i la data de caducitat del token d'accés només si Shopify indica quants segons dura. També es desen l'hora de l'intercanvi com a darrera renovació i els permisos concedits: els del token mateix o, si no vénen, els de l'usuari associat; si no n'hi ha cap, queda buit.
«Després d'intercanviar, el codi es pot tornar a fer servir»
Al desar, el mòdul buida el codi d'autorització i el valor d'estat pendent d'OAuth. Segons el comentari del codi, aquest valor és d'un sol ús: es consumeix aquí perquè una devolució de crida repetida no es pugui completar una segona vegada. Alhora, la botiga passa a l'estat connectada i s'esborra l'últim error de connexió. Si tornes a prémer el botó amb el codi ja buidat, s'atura amb Missing authorization code..
«Amb comprar el mòdul ja està»
El botó forma part d'un mòdul de pagament únic per versió que necessita la subscripció a FlexigoTech Cloud (pla Connector): 49 € al mes o 490 € a l'any, sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.
El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0. Amb la subscripció, el mòdul per a les versions noves d'Odoo va inclòs si el vas comprar a flexigotech.com; a l'Odoo App Store, cada versió d'Odoo es compra allà. Tens la fitxa a Odoo Apps i la pàgina del mòdul.
Què mirar quan el botó s'atura amb un missatge
- Amb
Missing authorization code., la botiga no tenia codi d'autorització desat en aquell moment (o ja s'havia buidat en un intercanvi anterior). - Amb
Shopify OAuth exchange failed: …, llegeix el text que segueix els dos punts: és la resposta de Shopify. - Amb
Shopify OAuth exchange response did not include an access token., Shopify va respondre sense retornar el token.
En cadascun d'aquests casos l'acció s'interromp i no es desa res del que el botó havia de canviar.
Si el que busques és un altre botó del mòdul
El connector té més botons amb la seva pròpia història. Si t'interessa l'estoc, tens un altre article sobre el botó d'estoc del connector.
Com ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si en connectar la teva botiga et trobes amb algun d'aquests missatges i no saps per on seguir, explica'ns quin text apareix després dels dos punts i ho mirem amb tu.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
