Zum Hauptinhalt springen
Shopify

Bereinigung alter Shopify-Webhook-Ereignisse: was täglich passiert

Die geplante Aktion Shopify-Bereinigung alter Webhook-Ereignisse (Shopify Cleanup Old Webhook Events) läuft einmal am Tag und löscht Webhook-Ereignisse im Status verarbeitet, deren Verarbeitungsdatum mehr als 30 Tage zurückliegt. Löscht sie nichts, prüfen Sie zuerst diese doppelte Bedingung: Ereignisse, die nicht verarbeitet sind oder vor weniger als 30 Tagen verarbeitet wurden, erfasst ihre Suche nicht.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. November 2026

Das Wichtigste

Modul
Shopify
Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 17.0 und 20.0 · in den Quellen am Ende
Lesezeit
4 Min.

Der tägliche Lauf auf einen Blick

Die Aktion Shopify-Bereinigung alter Webhook-Ereignisse (Shopify Cleanup Old Webhook Events) ist eine geplante Aktion des Shopify Connector for Odoo. Sie läuft einmal am Tag und ist nach der Installation aktiv. Es gibt sie in den Zweigen 17.0, 18.0, 19.0 und 20.0 des Moduls.

Schema aus Code erstellt, kein Odoo-Bildschirm: oben die geplante Aktion, die einmal am Tag läuft und nach der Installation aktiv ist, darunter das Menü Shopify, Configuration, Stores
Schema aus dem veröffentlichten Code des Moduls erstellt, mit den englischen Beschriftungen des Originals: die tägliche Aktion und das Menü der Shops.

Mit Odoo auf Deutsch heißt die Aktion Shopify-Bereinigung alter Webhook-Ereignisse. Das zweite Schema zeigt ihren Namen auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch.

Schema aus Code erstellt, kein Odoo-Bildschirm: der Name der geplanten Aktion auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Schema aus den veröffentlichten Übersetzungen des Moduls erstellt, mit dem Namen der Aktion in mehreren Sprachen.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Die Reihenfolge bei jedem Lauf

In Odoo 20.0 führt der Code bei jeder Ausführung Folgendes in dieser Reihenfolge aus:

  1. Er prüft, ob der Ausführende Administrator ist. Ist er es nicht, bricht der Lauf ab und nichts wird gelöscht.
  2. Er berechnet ein Stichtagsdatum: den aktuellen Zeitpunkt minus 30 Tage.
  3. Er sucht die Webhook-Ereignisse im Status verarbeitet, deren Verarbeitungsdatum vor diesem Stichtag liegt.
  4. Er zählt die gefundenen Ereignisse.
  5. Er löscht sie.
  6. Nur wenn es welche gab, schreibt er mit dieser Zahl eine Informationszeile ins Serverprotokoll.

Details, die man in der Maske nicht sieht

Nur verarbeitete Ereignisse kommen in die Suche

Die Suche enthält nur Ereignisse im Status verarbeitet; alle anderen fasst diese Aktion nicht an, so alt sie auch sind.

Die 30 Tage zählen ab dem Verarbeitungsdatum

Die Aktion schaut nicht darauf, wann das Ereignis eingegangen ist, sondern auf sein Verarbeitungsdatum: Sie löscht die Ereignisse, deren Datum vor dem Stichtag von vor 30 Tagen liegt. Ein Ereignis, das erst kürzlich verarbeitet wurde, bleibt, wo es ist. Der Stichtag wird bei jedem Lauf der Aktion neu berechnet, ausgehend vom Zeitpunkt dieser Ausführung.

Erst zählen, dann löschen

Die Aktion sammelt die Ereignisse, die beide Bedingungen erfüllen (verarbeitet sein und ein Verarbeitungsdatum vor dem Stichtag haben), zählt, wie viele es sind, und löscht sie anschließend.

Die Protokollzeile erscheint nur, wenn etwas gelöscht wurde

Gab es mindestens ein Ereignis, hinterlässt die Aktion im Serverprotokoll eine Informationszeile mit der Anzahl der gelöschten Ereignisse. Gab es keines, fehlt diese Zeile. Das Fehlen der Zeile sagt Ihnen daher allein nicht, ob die Aktion gelaufen ist: Es sagt nur, dass sie nichts gelöscht hat.

Ohne Administratorrechte bricht sie ab

Als Erstes prüft die Methode, ob der Ausführende Administrator ist. Ist er es nicht, kann sie mit der Meldung Only an administrator can run this scheduled action. abbrechen. Da diese Prüfung vor der Suche steht, wird in diesem Fall nichts gelöscht.

Einmal am Tag, und in 17.0 ohne Ende

Die Häufigkeit ist ein Lauf pro Tag. In Odoo 17.0 ist die Aktion so konfiguriert, dass sie sich endlos wiederholt.

Das Menü der Shops verlangt Rechte je Ebene

Die Aktion ist auf demselben Modell definiert, dessen Datensätze Sie über das Menü Shopify › Konfiguration › Shops (Shopify › Configuration › Stores) öffnen. Jede Menüebene verlangt eine Berechtigung: Die Ebene Konfiguration verlangt Operator und die Ebene Shopify verlangt Betrachter (Viewer). Haben Sie eine davon nicht, sehen Sie diese Ebene nicht.

Was zu prüfen ist, wenn nichts passiert

Löscht die Aktion nichts, gehen Sie diese Punkte durch:

  • Es gab nichts zu löschen. Ist kein Ereignis verarbeitet und hat ein Verarbeitungsdatum von vor mehr als 30 Tagen, liefert die Suche nichts und die Aktion endet, ohne etwas ins Protokoll zu schreiben.
  • Die Ereignisse, die Sie verschwinden sehen wollten, sind nicht im Status verarbeitet. Gelöscht werden nur die, die es sind; die anderen kommen nicht in die Suche, auch wenn sie alt sind.
  • Sie wurden erst kürzlich verarbeitet. Der Stichtag liegt 30 Tage zurück, gezählt ab dem Moment, in dem die Aktion läuft.
  • Die Aktion wurde ohne Administratorrechte ausgeführt. Dann kann die Methode mit der Meldung Only an administrator can run this scheduled action. abbrechen und nichts wird gelöscht.

Wie FlexigoTech Ihnen helfen kann

FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen. Das Modul ist in Odoo Apps für 17.0, 18.0, 19.0 und 20.0 veröffentlicht. Wenn Sie prüfen möchten, wie die Bereinigung der Ereignisse in Ihrer Installation aussieht, oder Ihren Shop mit Odoo verbinden wollen, schauen Sie auf die Seite des Moduls oder den Eintrag in Odoo Apps. Wenn Sie sich außerdem für den Bestand interessieren, lesen Sie was die Schaltfläche Pull Stock tut.

Weiterlesen

Was der Button „Bestand abrufen“ im Shopify-Konnektor für Odoo tutWas der Button Bestand abrufen im Shopify-Konnektor für Odoo tut: wann er erscheint, was er prüft, was sich im Bestand ändert und welcher Fehler auftreten kann.Hinweis „primärer Standort“ im Shopify-Konnektor für OdooWas der Hinweis zum primären Standort im Shopify-Konnektor für Odoo bedeutet, wann er erscheint und wie Sie den primären Standort ändern.Fehler beim Erstellen des Verkaufsauftrags: Shopify-Daten fehlenWas die Meldung im Shopify Connector for Odoo beim Klick auf «Verkaufsauftrag erstellen» ohne Bestelldaten bedeutet, wann sie erscheint und wie Sie sie beheben.
Geprüft im Quellcode des Connectors (Version 17.0 und 20.0) und in den verlinkten Quellen

Quellen