Naar hoofdinhoud
Shopify

Oude Shopify webhook-gebeurtenissen opschonen: wat gebeurt er elke dag

De geplande taak Shopify oude webhook-gebeurtenissen opschonen (Shopify Cleanup Old Webhook Events) draait één keer per dag en verwijdert de webhook-gebeurtenissen met de status verwerkt waarvan de verwerkingsdatum meer dan 30 dagen geleden ligt. Wist hij niets, kijk dan eerst naar die dubbele voorwaarde: gebeurtenissen die niet verwerkt zijn, of minder dan 30 dagen geleden verwerkt zijn, vallen buiten zijn zoekopdracht.

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 17.0 en 20.0 · in de bronnen onderaan
Leestijd
4 min

De dagelijkse run in een oogopslag

De taak Shopify oude webhook-gebeurtenissen opschonen (Shopify Cleanup Old Webhook Events) is een geplande taak van Shopify Connector for Odoo. Hij draait één keer per dag en staat na installatie actief. Hij bestaat in de takken 17.0, 18.0, 19.0 en 20.0 van de module.

Schema gemaakt met code, geen Odoo-scherm: bovenaan de geplande taak die één keer per dag draait en na installatie actief staat, eronder het menu Shopify, Configuration, Stores
Schema gemaakt met code op basis van de gepubliceerde code van de module, met de Engelse labels van het origineel: de dagelijkse taak en het menu van de winkels.

Met Odoo in het Nederlands heet de taak Shopify oude webhook-gebeurtenissen opschonen. Het tweede schema toont de naam in het Spaans, Duits, Frans, Italiaans en Portugees.

Schema gemaakt met code, geen Odoo-scherm: de naam van de geplande taak in het Spaans, Duits, Frans, Italiaans en Portugees
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module, met de naam van de taak in meerdere talen.
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 volgorde van werken bij elke run

In Odoo 20.0 doet de code bij elke uitvoering dit, in deze volgorde:

  1. Controleert of degene die de taak uitvoert beheerder is. Zo niet, dan stopt hij en wordt er niets verwijderd.
  2. Berekent een afkapdatum: het huidige moment min 30 dagen.
  3. Zoekt de webhook-gebeurtenissen met de status verwerkt waarvan de verwerkingsdatum vóór die afkapdatum ligt.
  4. Telt de gevonden gebeurtenissen.
  5. Verwijdert ze.
  6. Alleen als er een aantal was, schrijft hij met dat aantal een informatieve regel in het serverlogboek.

Details die je niet op het formulier ziet

Alleen verwerkte gebeurtenissen komen in de zoekopdracht

De zoekopdracht omvat alleen gebeurtenissen met de status verwerkt; de andere raakt deze taak niet aan, hoe oud ze ook zijn.

De 30 dagen tellen vanaf de verwerkingsdatum

De taak kijkt niet naar wanneer de gebeurtenis binnenkwam, maar naar de verwerkingsdatum: hij verwijdert de gebeurtenissen waarvan die vóór de afkapdatum van 30 dagen geleden ligt. Een gebeurtenis die korter geleden is verwerkt, blijft staan waar hij staat. De afkapdatum wordt bij elke run opnieuw berekend, vanaf het moment van die uitvoering.

Eerst tellen, dan verwijderen

De taak verzamelt de gebeurtenissen die aan beide voorwaarden voldoen (verwerkt zijn en een verwerkingsdatum vóór de afkapdatum hebben), telt hoeveel het er zijn en verwijdert ze daarna.

De logregel verschijnt alleen als er iets is verwijderd

Was er minstens één gebeurtenis, dan laat de taak een informatieve regel achter in het serverlogboek met het aantal verwijderde gebeurtenissen. Was er geen enkele, dan blijft die regel achterwege. Het ontbreken van de regel zegt dus op zichzelf niet of de taak gedraaid heeft: het zegt alleen dat hij niets heeft verwijderd.

Zonder beheerdersrechten stopt hij

Het eerste wat de methode doet, is controleren of degene die hem uitvoert beheerder is. Zo niet, dan kan hij stoppen met de melding Only an administrator can run this scheduled action. Omdat die controle vóór de zoekopdracht komt, wordt er in dat geval niets verwijderd.

Eén keer per dag, en in 17.0 zonder einde

De frequentie is één run per dag. In Odoo 17.0 is de taak zo ingesteld dat hij zich eindeloos herhaalt.

Het winkelmenu vraagt rechten per niveau

De taak is gedefinieerd op hetzelfde model waarvan de formulieren worden geopend via het menu Shopify › Configuratie › Winkels (Shopify › Configuration › Stores). Elk niveau van het menu vraagt een recht: het niveau Configuratie vraagt Operator en het niveau Shopify vraagt Lezer. Heb je een van die rechten niet, dan zie je dat niveau niet.

Wat je nakijkt als hij niets doet

Wist de taak niets, controleer dan deze punten:

  • Er was niets te verwijderen. Als geen enkele gebeurtenis is verwerkt met een verwerkingsdatum van meer dan 30 dagen geleden, komt de zoekopdracht leeg terug en eindigt de taak zonder iets in het logboek te schrijven.
  • De gebeurtenissen waarvan je verwachtte dat ze zouden verdwijnen, hebben niet de status verwerkt. Alleen de gebeurtenissen met die status worden verwijderd; de andere komen niet in de zoekopdracht terecht, ook al zijn ze oud.
  • Ze zijn nog maar kort geleden verwerkt. De afkapdatum ligt 30 dagen terug, geteld vanaf het moment waarop de taak draait.
  • De taak is zonder beheerdersrechten uitgevoerd. In dat geval kan de methode stoppen met de melding Only an administrator can run this scheduled action. en wordt er niets verwijderd.

Hoe FlexigoTech je kan helpen

FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. De module is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0. Wil je nagaan hoe het opschonen van gebeurtenissen in jouw installatie uitpakt, of je winkel met Odoo koppelen, kijk dan op de pagina van de module of op de vermelding in Odoo Apps. Ben je ook geïnteresseerd in voorraad, lees dan wat de knop Pull Stock doet.

Lees verder

Wat de knop «Voorraad ophalen» van de Shopify-connector voor Odoo doetWat de knop Voorraad ophalen van de Shopify-connector voor Odoo doet: wanneer hij verschijnt, wat hij controleert, wat er verandert en welke fout kan komen.Melding 'is nu de primaire locatie' van de Shopify-connector voor OdooWat betekent de melding 'is nu de primaire locatie voor …' van de Shopify-connector voor Odoo, wanneer verschijnt ze en hoe wijzig je de primaire locatie?Fout bij het aanmaken van de verkooporder: Shopify-gegevens ontbrekenWat de melding in Shopify Connector for Odoo betekent als je op «Verkooporder aanmaken» klikt zonder ordergegevens, wanneer ze verschijnt en hoe je het oplost.
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen

Bronnen