Wanneer de melding verschijnt
Ze verschijnt bij het klikken, niet bij het openen van de order
De melding komt uit een rechtencontrole op de verkooporder. Ze kan verschijnen als je op Pushen naar Shopify of Annuleren in Shopify klikt. Volgens de opmerking in de code beschermt die controle de handmatige acties die wijzigingen naar Shopify sturen. Als de voorwaarde bij het klikken geldt, verschijnt You need Shopify Operator (or Manager) access to push changes to Shopify. en wordt de actie gestopt.

Pushen naar Shopify en Annuleren in Shopify en de toegangsmelding, voor Odoo 17, 18, 19 en 20. De labels staan in het Engels, zoals in de code.Wanneer je welke knop ziet
Pushen naar Shopify is verborgen als de order geen Shopify-orderref. heeft of als de status niet Verkooporder is. Annuleren in Shopify is verborgen als de order die referentie niet heeft of de status Geannuleerd heeft. Dit geldt voor Odoo 17, 18, 19 en 20.
Als de knop zichtbaar is, voldoet de order al aan die schermvoorwaarden. Of de melding verschijnt, hangt van iets anders af, dat pas bij het klikken wordt bekeken.
Het label van de pushknop verandert met de taal van je Odoo, volgens de gepubliceerde vertalingen van de module:
| Taal van Odoo | Label van de knop |
|---|---|
| Spaans | Pushen naar Shopify |
| Duits | An Shopify übertragen |
| Frans | Envoyer vers Shopify |
| Italiaans | Invia a Shopify |
| Portugees | Enviar para o Shopify |

Wat Odoo je vraagt voordat het iets doet
Bij elke knop vraagt Odoo om bevestiging. Bij Pushen naar Shopify vraagt het De huidige bestelregels (hoeveelheden, toegevoegde/verwijderde producten) naar de gekoppelde Shopify-bestelling pushen?. Bij Annuleren in Shopify vraagt het De gekoppelde Shopify-order en deze Odoo-order annuleren?.
Het is goed om te weten wat elk doet voordat je toegang vraagt: de eerste stuurt de orderregels naar de gekoppelde Shopify-order; de tweede annuleert de gekoppelde Shopify-order en ook de Odoo-order.

Wat de code precies controleert
Eerst de superuser, dan de groep
In Odoo 20.0 stelt de controle die de melding geeft twee vragen, na elkaar. Eerst kijkt ze of de aanroep als echte superuser wordt uitgevoerd en zo ja, dan stopt ze zonder meer. Zo niet, dan kijkt ze of de gebruiker die op de knop klikte tot de Shopify-operatorgroep van de module behoort. Zo niet, dan geeft ze de melding en wordt de actie gestopt.
Voor jou, die met je eigen gebruiker inlogt, is er praktisch maar één voorwaarde: wel of niet in die groep zitten. De tekst van de melding spreekt van toegang als Operator of als Manager: een van die twee toegangen moet je voor je gebruiker vragen.
Toegang tot Verkoop is niet genoeg
De opmerking in de code legt het uit. De verkooporder is een standaardmodel van Odoo en heeft geen eigen Shopify-recht, dus volgens die opmerking kan een gebruiker met de gewone Verkoop-toegang, zonder enige Shopify-groep, een gekoppelde order lezen en schrijven. Zonder deze expliciete controle zou elke aangemelde Verkoop-gebruiker een echte aanroep met inloggegevens naar Shopify kunnen veroorzaken, met of zonder Shopify-rol.
Daarom kun je met de normale Verkoop-toegang de order in Odoo wijzigen en toch de melding krijgen als je op Pushen naar Shopify of Annuleren in Shopify klikt.
Dat je de knop ziet, betekent niet dat je toestemming hebt
Volgens de opmerking in de code is het beperken van een knop per groep in de weergave slechts een gemak van het scherm: het geldt niet wanneer iemand de actie rechtstreeks aanroept. Daarom zit de controle in de actie zelf en niet in de weergave. De toestemming wordt gecontroleerd bij het klikken, niet bij het tonen van de knop.
Hoe je het oplost
De oplossing zit in de rechten, niet in de order
- Vraag degene die de gebruikers van je Odoo beheert om je gebruiker de Shopify-operatortoegang te geven (of die van Manager, zoals de melding aangeeft).
- Ga terug naar de verkooporder en herhaal de actie.
Als de melding verschijnt bij iemand die geen wijzigingen naar Shopify zou mogen sturen, doet de controle haar werk: bepaal wie de toegang moet hebben voordat je ze verleent, vooral voor Annuleren in Shopify, dat beide orders raakt.
De melding staat in de gepubliceerde code van de branches 17.0, 18.0, 19.0 en 20.0, en de module is gepubliceerd in Odoo Apps voor die vier versies.
Als je hulp nodig hebt met rechten of met de connector
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en maatwerkintegraties, dus we kunnen je helpen bepalen welke gebruikers welke Shopify-toegang moeten krijgen. De module is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud (plan Connector: € 49 per maand of € 490 per jaar, excl. btw); de details vind je op de pagina van de module.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): models/sale_order.py
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): views/sale_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
