Eerst: de weg die niet via de knop loopt
Voor bestellingen en producten hoef je in Odoo niets in te drukken: er zijn geplande taken die dezelfde acties aanroepen als Run. Wat volgt beschrijft de code van Odoo 20.0; de knop bestaat in de versies 17, 18, 19 en 20.
- Controleer de geplande taak
Shopify Sync Orders: ze wordt gedeactiveerd geïnstalleerd en draait, zodra ze actief is, elke vijf minuten. - Controleer
Shopify Sync Products: ook die wordt gedeactiveerd geïnstalleerd en draait elk uur. - Houd er rekening mee hoe die van de bestellingen werkt: alleen een beheerder kan ze uitvoeren en ze loopt de actieve instances af waarvoor de synchronisatie van bestellingen is ingeschakeld en die een toegangstoken hebben. Als een instance faalt, laat ze de fout achter in het serverlogboek en gaat ze door met de andere.
- Gebruik
Runals je het handmatig wilt starten: de knop werkt op de instance die je kiest, zonder die selectievoorwaarden, kan ook voorraad en webhooks starten, en als er iets misgaat zie je de fout.

Voordat je klikt: het scherm en de vakjes
De knop Run staat op het scherm Handmatige Shopify-synchronisatie (Shopify Manual Sync) en is altijd zichtbaar, zonder enige voorwaarde. Wat bepaalt wat hij doet, zijn de velden van dat formulier.
- Kies de instance van de winkel in het veld
Instance. - Laat
Bestellingen synchroniserenaangevinkt als je bestellingen wilt ophalen: het staat standaard aan. - Vink
Push Stockalleen aan als je ook die actie wilt starten: het staat standaard uit. - Vink
Register Webhooksalleen aan als het nodig is: het staat standaard uit en alleen gebruikers met het recht Sales Administrator of Settings administrator zien het. - Zorg dat er minstens één actie aangevinkt blijft, anders stopt de knop meteen.

Run en daarnaast meldingen die hem kunnen stoppen.Bij het klikken: wat er gebeurt, in volgorde
De knop loopt zijn acties een voor een af. Als een actie met een fout stopt, worden de volgende niet uitgevoerd, en als alles goed gaat sluit het venster.
- Selectie. Eerst controleert hij of er een actie is aangevinkt. Zo niet, dan stopt hij met de melding die je hieronder ziet.
- Bestellingen (als
Bestellingen synchroniserenis aangevinkt). Hij zoekt in Shopify bestellingen van elke status, met het datumfilter van de instance wanneer dat er is. - Eerste import. Als die zoekopdracht niets vindt en de instance nog geen enkele geïmporteerde Shopify-bestelling heeft, leest hij de hele historie opnieuw zonder datumfilter. Een winkel die al bestellingen heeft, herhaalt die lezing niet.
- Wat er in de instance verandert. Als hij bestellingen heeft opgehaald, slaat hij datum en tijd van de laatste synchronisatie van bestellingen op, zet hij de teller van opeenvolgende fouten op nul en wist hij de laatste synchronisatiefout.
- Producten (wanneer die actie is gekozen). Hij leest de Shopify-producten per pagina, met de paginagrootte van de instance, en verwerkt elk ontvangen product. Hij eindigt als er geen pagina's meer zijn of het maximum aantal pagina's van de instance is bereikt, en slaat dan de datum van de laatste synchronisatie van producten op.
- Voorraad (als
Push Stockis aangevinkt). Hij start de voorraadactie van de instance. - Webhooks (als
Register Webhooksis aangevinkt). Hij controleert het recht, de URL en de onderwerpen, en past daarna de abonnementen van de winkel aan (details in de volgende sectie).
Wat de webhookstap doet
- De module controleert of wie klikt Sales Administrator of Settings administrator is. De weergaven verbergen alleen het vakje: de controle gebeurt ook bij het uitvoeren.
- Hij laat het onderwerp van bijgewerkte bestellingen altijd weg en verwijdert de onderwerpen van bestellingen of producten die niet in de instance zijn ingeschakeld.
- Hij leest de bestaande abonnementen in Shopify en verwijdert die naar een andere URL, die van een onderwerp dat niet meer van toepassing is en de dubbele. Als een verwijdering mislukt, noteert hij dat in het serverlogboek en gaat hij door.
- Hij maakt in Shopify de ontbrekende abonnementen aan, één per onderwerp, en slaat de over die met die URL al bestaan.
Als er iets misgaat: welke melding, waarom en wat te doen
Selecteer ten minste één actie.(Select at least one action.): er was geen enkele actie aangevinkt. Vink er een aan en klik opnieuw.

Only a Sales Administrator or a Settings administrator can register the store's webhooks.: wie klikt heeft geen van beide rechten. Laat een gebruiker met dat recht het doen.Webhook-URL is niet beschikbaar. Controleer de Odoo-basis-URL en het webhook-token.(Webhook URL is not available. Check Odoo base URL and webhook token.): controleer die gegevens, zoals de melding zelf vraagt.Configureer ten minste één webhookonderwerp.(Please configure at least one webhook topic.): configureer een webhookonderwerp in de instance. Dit kan ook verschijnen als er na het verwijderen van de niet-ingeschakelde onderwerpen van bestellingen of producten geen enkel overblijft.Synchronisatie Shopify-bestelling mislukt voor …: …(Shopify order sync failed for …: …): na «voor» staat het domein van de winkel en na de dubbele punt de ontvangen fout. Lees de fout na de dubbele punt en verhelp de oorzaak voordat je het opnieuw probeert.
Kosten en hulp
De module kost € 9 per Odoo-versie, voor 17, 18, 19 en 20, excl. btw, en vereist het abonnement op FlexigoTech Cloud: het plan Conector kost € 49 per maand of € 490 per jaar, excl. btw.
Als je Odoo implementeert en de Shopify-synchronisatie goed wilt afstellen, implementeert FlexigoTech Odoo en ontwikkelt het 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): wizard/shopify_sync_wizard_views.xml
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): wizard/shopify_sync_wizard.py
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.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
