Naar hoofdinhoud
Shopify

«Synchronisatie Shopify-bestelling mislukt voor …: …»: wat nu?

De melding Synchronisatie Shopify-bestelling mislukt voor …: … (Shopify order sync failed for …: …) verschijnt wanneer er iets misgaat terwijl Odoo de bestellingen van een winkel synchroniseert en het geen pauze van FlexigoTech Cloud is of een waarschuwing die Odoo zelf al gaf. De eerste plaatshouder is het domein van de winkel en de tweede de tekst van de onderliggende fout; die moet je lezen om het op te lossen.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Shopify
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 20.0 · in de bronnen onderaan
Leestijd
5 min

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.

Schema gemaakt met code van het winkelmenu, de knoppen voor bestellingen synchroniseren en uitvoeren, de geplande taak voor bestellingen en de foutmelding
Schema gemaakt met code op basis van de gepubliceerde code van de module, geen scherm van Odoo: het winkelmenu, de twee knoppen, de geplande taak en de melding, in Odoo 17, 18, 19 en 20.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in het Engels)

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.

Schema gemaakt met code van dezelfde zin van de melding in het Spaans, Duits, Frans, Italiaans en Portugees
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module, geen scherm van Odoo. Met Odoo in het Nederlands zie je Synchronisatie Shopify-bestelling mislukt voor …: …; het schema toont de zin in andere talen.

Stap voor stap oplossen

  1. Kopieer de hele melding voordat je het dialoogvenster sluit, inclusief de tekst na de dubbele punt: daar staat de oorzaak van de fout.
  2. Kijk naar het domein van de winkel, de eerste plaatshouder van de melding. Controleer in Shopify › Configuratie › Winkels dat het de winkel is die je wilde synchroniseren.
  3. 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.
  4. Verhelp de oorzaak die die tekst beschrijft voordat je het opnieuw probeert.
  5. 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.
  6. 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 (of Uitvoeren) 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

Verkooporder … is niet gekoppeld aan een Shopify-bestelling: wat nu?Wat de fout 'niet gekoppeld aan een Shopify-bestelling' in Odoo betekent, wanneer ze verschijnt bij de knop Pushen naar Shopify en hoe je het stap voor stap…De melding «Webhook-URL is niet beschikbaar» in Shopify voor OdooWanneer «Webhook-URL is niet beschikbaar» verschijnt in de Shopify-connector voor Odoo, welke voorwaarde de oorzaak is en wat je stap voor stap controleert.Shopify in Odoo: wat te doen als je Operator-toegang mistWat de Shopify-melding over Operator- of Manager-toegang in Odoo betekent, wanneer ze verschijnt bij pushen of annuleren van een order en hoe je dit oplost.
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