Wat de module als eerste controleert
Er is maar één voorwaarde: Refresh Token is leeg
De methode die het toegangstoken van een instantie vernieuwt, begint met kijken of de instantie een waarde heeft in Refresh Token. Is het veld leeg, dan geeft de methode Vernieuwingstoken ontbreekt voor Shopify-instantie … (Missing refresh token for Shopify instance …) en stopt de actie. De puntjes in de melding worden vervangen door de naam van de instantie.
De controle gebeurt voordat er met Shopify wordt gepraat
Dit is het eerste wat de methode doet. Alleen als die controle slaagt, gaat hij verder: hij bereidt het verzoek voor met de sleutel en het geheim van de app en met het vernieuwingstoken, en stuurt het naar het OAuth-adres van de winkel (/admin/oauth/access_token). Bij een leeg veld wordt dat verzoek niet eens voorbereid, dus de melding ontstaat in jouw Odoo en niet bij Shopify.
Zodra de actie stopt, wordt er niets opgeslagen
De methode schrijft zijn resultaat helemaal aan het einde weg: het nieuwe toegangstoken, de datum van de laatste vernieuwing en, als Shopify ze teruggeeft, een nieuw vernieuwingstoken en de vervaldatum. Omdat de melding de actie afbreekt voordat het zover komt, verandert er niets aan de instantie.
De melding bevat de naam van de instantie
Het einde van de melding is de naam waarmee Odoo de instantie toont. Zo weet je om welke instantie het gaat en welke je moet openen om hem te controleren.

Waar de melding verschijnt en waar niet
Een van de manieren is klikken op Refresh Access Token
De instantiekaarten open je via het menu Verkoop: daarin staat Shopify, daarna Control Center en ten slotte Instances. De knop Refresh Access Token staat in de weergave van de instantie en roept een actie aan die bij de vernieuwingsmethode uitkomt; is het veld leeg, dan verschijnt daar de melding. Het onderstaande schema brengt het menu, de knop, het veld en de melding samen.

Met de standaardwaarden zie je noch de knop noch het veld
De knop Refresh Access Token wordt verborgen wanneer het veld Shopify connection de waarde cloud heeft, de standaardwaarde, dus met de standaardwaarden zie je hem niet. Hetzelfde geldt voor het veld Refresh Token, dat op de kaart van Shopify Instances staat, tabblad OAuth en inloggegevens, en met dezelfde voorwaarde wordt verborgen. Shopify connection zelf komt in geen enkele weergave voor. Als je een instantie opent en geen knop of veld vindt, is dat geen fout: het is wat de kaart in dat geval toont.
Aanwezig in alle vier de versies en vertaald
De melding staat in de gepubliceerde code van Odoo 17, 18, 19 en 20; de code van de methode die hier wordt beschreven is die van Odoo 20. Met Odoo in het Nederlands zie je Vernieuwingstoken ontbreekt voor Shopify-instantie …; het tweede schema toont de melding ook in andere talen.

Wat je doet als je de melding ziet
Controleer de instantie die in de melding wordt genoemd
Open die instantie via het menu hierboven en controleer het veld Refresh Token op het tabblad OAuth en inloggegevens:
- Als het veld zichtbaar en leeg is, is dat precies de voorwaarde die de melding veroorzaakt.
- Als het veld niet zichtbaar is, verbergt de kaart het door de voorwaarde hierboven, en de waarde die dat bepaalt komt in geen enkele weergave voor.
- Zodra het veld een waarde heeft, slaagt de controle en gaat de methode verder met het verzoek aan Shopify.
Wat er gebeurt als het veld wel een waarde heeft
De methode stuurt het verzoek naar de winkel, met een time-out van minstens vijf seconden. Met het antwoord slaat hij het toegangstoken en de vernieuwingsdatum op, en ook het nieuwe vernieuwingstoken en de vervaldatum als Shopify die meestuurt. Deze melding is dus de eerste mogelijke uitgang van de methode: wat er na de controle gebeurt, heeft niets meer te maken met een leeg veld in je instantie.
Prijs en hulp
De module kost € 9 per Odoo-versie (17, 18, 19 en 20), excl. btw, en vereist het abonnement op FlexigoTech Cloud: plan Connector, € 49 per maand of € 490 per jaar excl. btw, tot 3 accounts van het platform. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart.
Als je Odoo met Shopify implementeert en wilt dat we je helpen de instantie te controleren: FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Broncode van de module: 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/en/services.html
- flexigotech.com/precios.html
