Diese Aufgabe hält den Verlauf der Shopify-Synchronisierungen in Odoo klein. Der Code des Moduls nennt das Ziel: nur die letzten 90 Tage an Protokollen aufbewahren, damit die Datenbank nicht unnötig wächst.
Die Aufgabe und ihr Zeitplan
Shopify-Bereinigung alter Synchronisierungsprotokolle(Shopify Cleanup Old Sync Logs)- Das ist die geplante Aktion des Moduls, die alte Shopify-Synchronisierungsprotokolle löscht. Bei jedem Lauf führt sie die Bereinigung aus, die im nächsten Abschnitt beschrieben ist.
- Alle 7 Tage
- Das ist die Frequenz der Aufgabe: ein Durchlauf alle 7 Tage.
- Bei Installation aktiv
- Die Aufgabe ist gleich nach der Installation des Moduls aktiv. Wenn Sie vermuten, dass sie nichts tut, prüfen Sie zuerst, ob sie noch aktiv ist.
- Endlose Wiederholung
- In Odoo 17.0 ist die Aufgabe so definiert, dass sie sich endlos wiederholt. Die Aufgabe gibt es in allen veröffentlichten Versionen: 17.0, 18.0, 19.0 und 20.0.

Mit Odoo auf Deutsch heißt die Aufgabe Shopify-Bereinigung alter Synchronisierungsprotokolle. In anderen Odoo-Sprachen ändert sich die Bezeichnung, wie das Schema zeigt.

Limpieza de registros de sincronización antiguos de Shopify; auf Deutsch Shopify-Bereinigung alter Synchronisierungsprotokolle; auf Französisch Nettoyage des anciens journaux de synchronisation Shopify; auf Italienisch Pulizia vecchi registri di sincronizzazione Shopify; auf Portugiesisch Limpeza de registos de sincronização antigos do Shopify.
Was bei jedem Durchlauf gelöscht wird
- Stichtag von 90 Tagen
- Das ist das Grenzdatum, das die Aufgabe bei jedem Lauf berechnet: der aktuelle Zeitpunkt minus 90 Tage. Protokolle, die älter als dieser Stichtag sind, kommen zum Löschen in Frage.
- Start der Synchronisierung
- Das Datum, das die Aufgabe mit dem Stichtag vergleicht, ist das Startdatum des Protokolls, also der Zeitpunkt, an dem diese Synchronisierung begonnen hat.
- Bereinigte Status
- In die Suche kommen nur Protokolle, deren Status Erfolg oder teilweise ist. Ein Protokoll in einem anderen Status bleibt außen vor, auch wenn es älter als der Stichtag ist.
- Löschung
- Die Protokolle, die beide Bedingungen erfüllen (vor dem Stichtag gestartet und in einem dieser zwei Status), werden gelöscht, alle im selben Durchlauf.
- Info-Zeile im Log
- Hat der Durchlauf etwas gelöscht, schreibt er eine Info-Zeile ins Odoo-Log mit der Anzahl der bereinigten Einträge, mit dem Text
Shopify: cleaned up … old sync log entries.(die Auslassungspunkte stehen für die Zahl). Gab es nichts zu löschen, wird diese Zeile nicht geschrieben.
Wer sie starten darf und wo man die Protokolle sieht
- Nur Administrator
- Die Aufgabe prüft zuerst, ob die ausführende Person Administrator ist. Ist sie es nicht, bricht sie mit der Meldung
Only an administrator can run this scheduled action.ab und es wird nichts gelöscht.
Shopify › Technisch › Synchronisierungsprotokolle(Shopify › Technical › Sync Logs)- Das ist das Menü, über das die Datensätze der Synchronisierungsprotokolle geöffnet werden, also genau das, was diese Aufgabe bereinigt.
Betrachter(Viewer)- Das ist die Berechtigung, die der Abschnitt
Shopifydes Menüs verlangt. Ohne sie sehen Sie diesen Abschnitt nicht.
Manager- Das ist die Berechtigung, die der Abschnitt
Technischverlangt. Ohne sie sehen Sie diesen Abschnitt nicht und damit auch nichtSynchronisierungsprotokolle.
Versionen und Abonnement
- Veröffentlichte Versionen
- Das Modul ist in Odoo Apps für 17.0, 18.0, 19.0 und 20.0 veröffentlicht, und die Bereinigungsaufgabe ist in allen vier enthalten.
- FlexigoTech-Cloud-Abonnement (Plan Konnektor)
- Das Modul ist eine Einmalzahlung pro Version und benötigt das Abonnement. Der Plan Konnektor kostet 49 €/Monat oder 490 €/Jahr zzgl. MwSt. Die Verbindung läuft über FlexigoTech Cloud, das die Zugangsdaten verschlüsselt speichert, die Synchronisierung überwacht und per E-Mail warnt, wenn sie fehlschlägt.
Ein Durchlauf von Anfang bis Ende
Wenn die Aufgabe startet, prüft sie als Erstes, ob die ausführende Person Administrator ist; ist sie es nicht, stoppt sie dort mit der Meldung und es wird nichts gelöscht. Ist sie es, berechnet sie den Stichtag von 90 Tagen, sucht die Protokolle, die vor dem Stichtag gestartet wurden und im Status Erfolg oder teilweise sind, zählt sie und löscht sie. Erst am Ende, und nur wenn es welche gab, hinterlässt sie die Info-Zeile im Log.
Was zu prüfen ist, wenn nichts passiert
Dass ein Durchlauf nichts löscht, kann durchaus erwartet sein. Das sind die Prüfungen, in sinnvoller Reihenfolge:
- Die Aufgabe ist noch aktiv: Sie ist bei Installation aktiv; wenn sie jemand deaktiviert hat, läuft sie nicht mehr.
- Die Taktung: Sie läuft alle 7 Tage, und das ist die Wartezeit zwischen zwei Durchläufen.
- Es gibt etwas zu löschen: Nötig ist ein Protokoll, das vor mehr als 90 Tagen gestartet wurde und dessen Status Erfolg oder teilweise ist. Ist alles neuer oder in einem anderen Status, löscht der Durchlauf nichts und schreibt keine Zeile ins Log.
- Wer sie ausführt: Ist es kein Administrator, bricht sie mit
Only an administrator can run this scheduled action.ab. - Die Protokolle selbst: Wenn Sie die Berechtigung
Managerhaben, öffnen SieShopify › Technisch › Synchronisierungsprotokolleund sehen Sie sich die Startdaten und Status der ältesten an.
Wie FlexigoTech hilft
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen. Sie können das Modul auf der Produktseite ansehen und kaufen oder den Eintrag in Odoo Apps aufrufen. Wenn Sie ein anderes Teil des Moduls interessiert, lesen Sie was die Schaltfläche «Bestand abrufen» tut, Schritt für Schritt.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 17.0 und 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_sync_log.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
