Wanneer deze melding verschijnt en vanuit waar
De melding verschijnt wanneer je op de knop Bestellingen synchroniseren (Sync Orders) in het winkelformulier klikt, of op de knop Uitvoeren (Run) van de synchronisatiewizard. Beide komen uit bij dezelfde methode van de module, en die methode geeft de fout.
De winkelformulieren open je via het menu Shopify › Configuratie › Winkels (Shopify › Configuration › Stores). Het onderdeel Shopify vereist het recht Lezer (Viewer) en het onderdeel Configuratie (Configuration) vereist Operator; als je een van beide niet hebt, zie je dat onderdeel niet. De twee knoppen zijn altijd zichtbaar in Odoo 17, 18, 19 en 20, en de melding staat in de gepubliceerde code van deze vier versies.


De exacte voorwaarde in de code
Om te begrijpen wanneer de fout optreedt, moet je zien wat de synchronisatie doet voordat ze mislukt (code van Odoo 20.0). Met een winkel voor zich doet de module het volgende:
- ze opent een record van die synchronisatie van bestellingen en zet het in uitvoering;
- ze berekent vanaf wanneer er gezocht wordt: als de winkel een datum van de laatste synchronisatie heeft en al bestellingen heeft geïmporteerd, vanaf die datum; zo niet, vanaf enkele uren geleden, afhankelijk van het venster dat in de winkel is ingesteld;
- ze voegt het importbereik van de winkel toe: alle bestellingen, alleen de betaalde of de betaalde die nog niet verzonden zijn;
- ze vraagt Shopify pagina voor pagina om de bestellingen, tot het in de winkel ingestelde maximum aantal pagina's, en verwerkt elke bestelling die binnenkomt;
- als er geen enkele is binnengekomen en de winkel nog nooit bestellingen had geïmporteerd, herhaalt ze de zoekopdracht zonder datumfilter;
- als er een bestelling is binnengekomen, schrijft ze de datum van de laatste synchronisatie, zet ze de teller van opeenvolgende fouten op nul en wist ze de laatste fout; als er geen is binnengekomen, schrijft ze die datum niet.
Na het openen van het record staat al het overige binnen een blok dat op fouten let. De melding verschijnt wanneer er een fout optreedt die geen van deze twee is:
- een pauze van FlexigoTech Cloud: de module verwijdert het record van die uitvoering zodat het niet als mislukt wordt weergegeven en de actie stopt zonder deze melding;
- een fout die al als waarschuwing van Odoo binnenkomt: het record wordt als mislukt gemarkeerd met een notitie die naar het foutdialoogvenster verwijst, en de waarschuwing wordt ongewijzigd opnieuw gegeven, zonder ze in deze melding te verpakken.
Elke andere fout die tijdens dat werk optreedt, eindigt in Synchronisatie Shopify-bestelling mislukt voor …: …. Voordat de code de melding geeft, legt ze de volledige trace vast in het log van de Odoo-server, verhoogt ze de teller van opeenvolgende fouten van de winkel met één, slaat ze de tekst van de fout op (de eerste 500 tekens) en markeert ze het record van die uitvoering als mislukt. Daarna geeft ze de melding en stopt de actie.
Wat je ziet betekent
De eerste … is het domein van de winkel die is mislukt. De tweede is de tekst van de onderliggende fout, zoals die binnenkwam. Daarom is de melding zelf geen diagnose: ze zegt dat de synchronisatie van die winkel is gestopt en geeft na de dubbele punt de oorzaak.
Een nuttig detail: het blok dat deze melding geeft, schrijft de datum van de laatste synchronisatie niet. Alleen een uitvoering die minstens één bestelling binnenhaalt, schrijft die.

Synchronisatie Shopify-bestelling mislukt voor …: …; het schema toont de zin in andere talen.Stap voor stap oplossen
- Kopieer de hele melding voordat je het dialoogvenster sluit, inclusief de tekst na de dubbele punt: daar staat de oorzaak van de fout.
- Kijk naar het domein van de winkel, de eerste plaatshouder van de melding. Controleer in
Shopify › Configuratie › Winkelsdat het de winkel is die je wilde synchroniseren. - Lees de tekst na de dubbele punt. Dat is de onderliggende fout en de module geeft die ongewijzigd door, dus de oplossing hangt af van wat die tekst zegt, niet van de melding erboven.
- Verhelp de oorzaak die die tekst beschrijft voordat je het opnieuw probeert.
- Klik nogmaals één keer op
Bestellingen synchroniseren. Als de winkel een datum van de laatste synchronisatie heeft en al bestellingen heeft geïmporteerd, start de zoekopdracht vanaf die datum; zo niet, dan start ze enkele uren geleden, afhankelijk van het venster van de winkel. - Als de fout met dezelfde tekst terugkomt, of je de tekst niet kunt duiden, stuur dan de volledige melding en het tijdstip waarop je haar zag naar degene die Odoo beheert (of naar FlexigoTech). De code legt de volledige trace vast in het serverlog en met die gegevens kan de fout worden gevonden.
Als je niet deze melding ziet maar een melding over Operator-rechten, dan hebben we een gids over de toegangsmelding voor Operators om wijzigingen naar Shopify te sturen.
Wat je daarna controleert
- Dat bij het opnieuw klikken op
Bestellingen synchroniseren(ofUitvoeren) het foutdialoogvenster niet meer verschijnt. - Dat, als het dialoogvenster terugkomt met dezelfde tekst na de dubbele punt, de oorzaak er nog is en eerst moet worden aangepakt voordat je het opnieuw probeert.
- Dat wat je ziet geen pauze van FlexigoTech Cloud is: in dat geval stopt de actie zonder deze melding.
Zo helpt FlexigoTech je
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Deze connector is een module met eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud: het Connector-plan kost € 49 per maand of € 490 per jaar excl. btw, met maximaal 3 accounts van het platform. Je ziet het op de Odoo Apps-pagina of op de pagina van de module.
Als de fout terugkomt en je niet weet wat de tekst na de dubbele punt zegt, schrijf ons dan met de volledige melding en we bekijken het samen met je.
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/shopify_instance.py
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): views/shopify_instance_views.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): wizard/shopify_sync_wizard_views.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (03641761): models/fgt_cloud.py
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
