Naar hoofdinhoud
Shopify

Run-knop van Shopify Connector: wat hij controleert, wat hij wijzigt en welke fouten hij geeft

De knop Run op het scherm Handmatige Shopify-synchronisatie (Shopify Manual Sync) start in een vaste volgorde de acties die je aanvinkt: bestellingen, producten, voorraad en webhooks. Hij is altijd zichtbaar en controleert eerst of er minstens één actie is gekozen. Hier lees je wat je vooraf moet nakijken, wat er gebeurt als je hem indrukt en wat je bij elke fout moet doen.

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

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 Run als 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.
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)

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 synchroniseren aangevinkt als je bestellingen wilt ophalen: het staat standaard aan.
  • Vink Push Stock alleen aan als je ook die actie wilt starten: het staat standaard uit.
  • Vink Register Webhooks alleen 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.
Schema gemaakt met code van de knop Run, met de meldingen die hem kunnen stoppen ernaast
Schema gemaakt met code op basis van de gepubliceerde code van de module, geen schermafbeelding van Odoo: de knop 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 synchroniseren is 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 Stock is aangevinkt). Hij start de voorraadactie van de instance.
  • Webhooks (als Register Webhooks is 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.
Schema gemaakt met code van de melding voor minimale selectie in meerdere talen
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module, geen schermafbeelding van Odoo: dezelfde melding in het Spaans («Selecteer ten minste één actie.»), Duits, Frans, Italiaans en Portugees.
  • 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

Knop «Exporteren naar Shopify» van Shopify Connector: wat hij echt doetWat de knop Exporteren naar Shopify van Shopify Connector in Odoo doet: wat hij controleert, wat hij verstuurt.
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen

Bronnen