Wanneer de melding verschijnt, volgens de code
De volledige melding is Authorize … in Shopify first (Authorize in Shopify). en op de plaats van de beletselteken zet Odoo de weergegeven naam van de instantie. Het is een fout: de actie die het veroorzaakt wordt gestopt.
De melding wordt gegooid door de controle die de module uitvoert voordat een instantie wordt aangeroepen die via FlexigoTech Cloud werkt. De code van die controle vat het zelf zo samen: zo'n aanroep vereist dat de app van de instantie is opgeslagen en geautoriseerd in FlexigoTech Cloud. De voorwaarde voor deze melding is maar één: het veld Authorized through FlexigoTech Cloud van de instantie is leeg. Heeft het een waarde, dan geeft dit deel van de controle niets terug.
Twee details over de werking:
- Het is de tweede controle van de methode. Eerst voert de methode een andere controle uit op dezelfde instantie, en alleen als die de actie niet stopt, kom je hier.
- De methode leest die status met beheerdersrechten, dus de controle wordt uitgevoerd ongeacht wie op de knop drukt.
De code die we beschrijven is die van Odoo 20.0; de melding staat ook in de gepubliceerde code van Odoo 17, 18 en 19.


Vanuit welke knoppen je ertegenaan kunt lopen
Volgens de code kan de melding verschijnen als je drukt op:
Push to Shopify, in de weergave van de Shopify-productkoppeling.Vernieuwen vanuit Shopify(Refresh from Shopify), in de weergave van de Shopify-order.
Deze knoppen hebben geen weergavevoorwaarde: ze zijn altijd zichtbaar in Odoo 17, 18, 19 en 20. Daarom staat de knop er ook als de instantie niet is geautoriseerd; de fout verschijnt pas als je erop drukt.
Met Odoo in het Nederlands heet de tweede knop Vernieuwen vanuit Shopify. Het volgende schema toont dat label per taal van Odoo.

Vernieuwen vanuit Shopify in het Nederlands.Een voorbeeld uit de praktijk: de winkel van Calima
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Calima is een winkel die we voor dit voorbeeld hebben verzonnen. Ze heeft Shopify Connector geïnstalleerd en een Shopify-instantie aangemaakt in Odoo, maar niemand heeft de autorisatie in Shopify nog afgerond.
- Iemand van het verkoopteam opent een Shopify-order en drukt op
Vernieuwen vanuit Shopify. Odoo toontAuthorize … in Shopify first (Authorize in Shopify)., met de naam van de Calima-instantie op de plaats van de beletselteken, en de actie wordt gestopt. - Die persoon is geen beheerder en kan de status van de cloud niet zien: het veld
Authorized through FlexigoTech Cloudis alleen zichtbaar voor beheerders, en alleen-lezen. Ze waarschuwt de beheerder. - De beheerder opent het menu
Verkoop, gaat naarShopify, dan naarControl Centeren ten slotte naarInstances. Ze opent het formulier van de instantie en gaat naar het tabbladOAuth en inloggegevens. Het veld is niet te zien, en dat past bij de fout: de weergave verbergt het zolang het leeg is. - Ze autoriseert de instantie in Shopify, wat de melding vraagt. Het veld vul je niet met de hand in: de code van de module vult het. Zodra het veld verschijnt, met zijn datum en tijd, heeft het een waarde en is de voorwaarde van de fout niet meer vervuld.
- De verkoper gaat terug naar de order en drukt opnieuw op
Vernieuwen vanuit Shopify: deze controle stopt de actie niet meer.
Wat je van het voorbeeld leert
- De melding gaat over de autorisatie van de instantie, niet over de knop: elk van de genoemde knoppen komt bij dezelfde controle uit.
- Wie de fout ziet, kan het veld niet per se zien, want het is alleen-lezen en alleen zichtbaar voor beheerders.
- Blijven drukken op de knop verandert niets zolang het veld leeg is; wat je moet herstellen is de autorisatie van de instantie.
Wat je controleert na het autoriseren
- Open als beheerder het formulier van de instantie via het menu
Verkoop, door naarShopify,Control CenterenInstanceste gaan. - Kijk op het tabblad
OAuth en inloggegevensnaar het veldAuthorized through FlexigoTech Cloud, binnen de groepFlexigoTech Cloud. Met de standaardwaarden is het niet zichtbaar; het verschijnt zodra het een waarde heeft, en de weergave verbergt het ook als de instantie niet via FlexigoTech Cloud werkt. - Herhaal de actie die was gestopt.
- Komt de melding terug, bedenk dan dat het veld geleegd kan worden: de knop
Delete my app from FlexigoTech Cloudleegt het, en ook een andere methode van de module doet dat. Met een leeg veld is de voorwaarde van de fout weer vervuld.
Wat het gebruik van de module kost
Shopify Connector kost € 9 per Odoo-versie, voor 17, 18, 19 en 20, als eenmalige betaling en excl. btw. Daarnaast heb je het abonnement op FlexigoTech Cloud nodig: het plan Connector kost € 49 per maand of € 490 per jaar, excl. btw. De koppeling loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als er iets misgaat.
Zo helpt FlexigoTech
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Heb je vragen over de autorisatie van je instantie of over hoe Shopify in jouw Odoo past, schrijf ons dan.
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/fgt_cloud.py
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_product_binding_views.xml
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_order_views.xml
- 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
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
