Abans de buscar-lo: on és i quan es veu
El botó Refresh Access Token és a la pantalla Shopify Instances, a les branques 17, 18, 19 i 20 del mòdul. El que segueix descriu el codi publicat per a Odoo 20.0.
- Ves al menú
Vendes, després aShopify, després aControl Centeri finalment aInstances, i entra a la fitxa de la instància.
- Si no veus el botó, és l'esperat amb els valors per defecte: s'amaga quan el camp
Shopify connectionté el valorcloud, que és el que porta per defecte. Aquest camp no es veu en cap vista.
- Tingues clar que el botó és l'excepció i no el pas normal: l'apartat següent explica el que passa sense prémer-lo.


El que passa sense prémer res
La renovació del token no depèn només del botó. El mòdul té una comprovació del token d'accés de la instància que també pot llançar-la, i a aquesta comprovació s'hi arriba sense tocar el botó.
- Renova quan es demana expressament forçar la renovació i la instància té token d'actualització.
- Renova quan la instància té desada una data de caducitat, ja s'ha arribat a cinc minuts abans d'aquesta data (o s'ha passat) i hi ha token d'actualització.
- Sense data de caducitat desada i sense forçar, aquesta comprovació acaba sense fer res.
- Sense token d'actualització, aquest camí no arriba a demanar res a Shopify.
- Sap des d'on s'arriba a aquesta comprovació:
- en desar la fitxa d'un albarà;
- en validar un albarà amb el botó estàndard d'Odoo, que el mòdul amplia;
- la tasca programada
Shopify Process Webhooks, cada minut, activa en instal·lar; - la tasca programada
Shopify Pull Stock (Shopify → Odoo), cada sis hores, desactivada en instal·lar; - la tasca programada
Shopify Sync Orders, cada cinc minuts, desactivada en instal·lar; - la tasca programada
Shopify Sync Products, cada hora, desactivada en instal·lar.
Si t'interessa la tasca d'estoc i el seu botó, tenen el seu propi article: què fa el botó Pull Stock.
En prémer-lo a mà: què comprova i què canvia
Prémer el botó és la via per renovar el token a mà. El botó recorre les fitxes sobre les quals actua i, per a cadascuna, llança la renovació.
- Primera comprovació: que la instància tingui token d'actualització. Si està buit, l'acció s'atura amb
Missing refresh token for Shopify instance …, on el codi posa el nom que mostra la instància.
- Amb token d'actualització, envia a Shopify la clau i el secret de l'app de la instància juntament amb aquest token, i espera la resposta el temps d'espera configurat a la instància, amb un mínim de cinc segons.
- Llegeix la resposta. Si no porta token d'accés, l'acció s'atura amb
Shopify token refresh response did not include an access token.
- Si la resposta porta token d'accés, desa el nou i la data i hora d'aquesta renovació.
- Si la resposta inclou un token d'actualització nou, substitueix l'anterior; si no l'inclou, es queda el que hi havia.
- Si la resposta indica quants segons val el token, calcula la nova data de caducitat sumant aquests segons al moment actual; si no ho indica, no toca la data de caducitat.
- Recorda la diferència amb el camí automàtic: el botó no mira la data de caducitat. Cada vegada que es prem, i mentre hi hagi token d'actualització, demana un token nou.
Si surt un missatge
Aquests missatges arriben en prémer Refresh Access Token i aturen l'acció abans de desar res d'aquesta instància.

| Idioma d'Odoo | Text del missatge |
|---|---|
| Castellà | Missing refresh token for Shopify instance … |
| Alemany | Aktualisierungstoken für Shopify-Instanz … fehlt |
| Francès | Jeton de rafraîchissement manquant pour l'instance Shopify … |
| Italià | Token di aggiornamento mancante per l'istanza Shopify … |
| Portuguès | Token de atualização em falta para a instância Shopify … |
- Amb el missatge del token d'actualització: la instància no té aquesta dada desada i el botó no arriba a demanar res a Shopify. No s'ha canviat res.
- Amb el missatge de la resposta sense token d'accés: Shopify ha contestat, però la resposta no incloïa token d'accés. El token que tenia la instància no s'ha tocat.
- Després de prémer, comprova que l'acció acaba sense cap d'aquests missatges.
El que necessita el mòdul
El mòdul costa 9 € per versió d'Odoo, per a 17, 18, 19 i 20, sense IVA, en pagament únic. A més necessita la subscripció a FlexigoTech Cloud: el pla Conector costa 49 €/mes o 490 €/any sense IVA. Pots veure cada versió a la fitxa d'Odoo Apps.
Si vols ajuda
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si la teva instància de Shopify no encaixa amb el que descriu aquesta llista, es pot revisar 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_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Codi del mòdul: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.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
