Przejdź do głównej treści
Shopify

Czyszczenie starych zdarzeń webhook Shopify: co robi każdego dnia

Zaplanowane zadanie Shopify Cleanup Old Webhook Events działa raz dziennie i usuwa zdarzenia webhook w stanie przetworzonym, których data przetworzenia jest starsza niż 30 dni. Jeśli nic nie usuwa, najpierw sprawdź ten podwójny warunek: zdarzenia nieprzetworzone lub przetworzone mniej niż 30 dni temu nie trafiają do jego wyszukiwania.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Shopify
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 17.0 i 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Dzienny przebieg w skrócie

Zadanie Shopify Cleanup Old Webhook Events to zaplanowane zadanie Shopify Connector for Odoo. Działa raz dziennie i po instalacji jest aktywne. Istnieje w gałęziach 17.0, 18.0, 19.0 i 20.0 modułu.

Schemat wykonany kodem, a nie ekran Odoo: u góry zaplanowane zadanie, które działa raz dziennie i jest aktywne po instalacji, niżej menu Shopify, Configuration, Stores
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, z angielskimi etykietami z oryginału: zadanie dzienne i menu sklepów.

Z Odoo w języku angielskim zadanie nazywa się Shopify Cleanup Old Webhook Events. Drugi schemat pokazuje jego nazwę po hiszpańsku, niemiecku, francusku, włosku i portugalsku.

Schemat wykonany kodem, a nie ekran Odoo: nazwa zaplanowanego zadania po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, z nazwą zadania w kilku językach.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Kolejność pracy w każdym przebiegu

W Odoo 20.0 przy każdym uruchomieniu kod robi to w tej kolejności:

  1. Sprawdza, czy uruchamiający jest administratorem. Jeśli nie jest, zatrzymuje się i nic nie jest usuwane.
  2. Oblicza datę graniczną: bieżący moment minus 30 dni.
  3. Wyszukuje zdarzenia webhook w stanie przetworzonym, których data przetworzenia jest wcześniejsza niż ta granica.
  4. Liczy znalezione zdarzenia.
  5. Usuwa je.
  6. Tylko jeśli jakieś były, zapisuje w logu serwera linię informacyjną z tą liczbą.

Szczegóły, których nie widać w karcie

Do wyszukiwania trafiają tylko zdarzenia przetworzone

Wyszukiwanie obejmuje tylko zdarzenia w stanie przetworzonym; pozostałych to zadanie nie rusza, choćby były bardzo stare.

30 dni liczy się od daty przetworzenia

Zadanie nie patrzy, kiedy zdarzenie dotarło, ale na jego datę przetworzenia: usuwa te, które mają ją wcześniejszą niż granica sprzed 30 dni. Zdarzenie przetworzone niedawno zostaje na miejscu. Granica jest obliczana przy każdym uruchomieniu zadania, na podstawie momentu tego uruchomienia.

Najpierw liczy, potem usuwa

Zadanie zbiera zdarzenia spełniające oba warunki (być przetworzone i mieć datę przetworzenia wcześniejszą niż granica), liczy, ile ich jest, a następnie je usuwa.

Linia w logu pojawia się tylko wtedy, gdy coś usunięto

Jeśli było co najmniej jedno zdarzenie, zadanie zostawia w logu serwera linię informacyjną z liczbą usuniętych zdarzeń. Jeśli nie było żadnego, tej linii nie zostawia. Dlatego brak linii sam w sobie nie mówi, czy zadanie działało: mówi tylko, że niczego nie usunęło.

Bez uprawnień administratora zadanie się zatrzymuje

Pierwsze, co robi metoda, to sprawdzenie, czy uruchamiający jest administratorem. Jeśli nie jest, może zatrzymać się z komunikatem Only an administrator can run this scheduled action. Ponieważ to sprawdzenie następuje przed wyszukiwaniem, w takim przypadku nic nie jest usuwane.

Raz dziennie, a w 17.0 bez końca

Częstotliwość to jeden przebieg dziennie. W Odoo 17.0 zadanie ma skonfigurowane powtarzanie bez końca.

Menu sklepów wymaga uprawnień na poszczególnych poziomach

Zadanie jest zdefiniowane na tym samym modelu, którego karty otwiera się z menu Shopify › Configuration › Stores. Każdy poziom menu wymaga uprawnienia: poziom Configuration wymaga Operator, a poziom Shopify wymaga Viewer. Jeśli nie masz któregoś z nich, nie widzisz tego poziomu.

Co sprawdzić, gdy nic nie robi

Jeśli zadanie niczego nie usuwa, sprawdź te punkty:

  • Nie było nic do usunięcia. Jeśli żadne zdarzenie nie jest przetworzone z datą przetworzenia starszą niż 30 dni, wyszukiwanie zwraca pusty wynik, a zadanie kończy się bez zapisu w logu.
  • Zdarzenia, które miały zniknąć, nie są w stanie przetworzonym. Usuwane są tylko te, które są; pozostałe nie trafiają do wyszukiwania, nawet jeśli są stare.
  • Zostały przetworzone niedawno. Granica to 30 dni liczone od momentu uruchomienia zadania.
  • Zadanie uruchomiono bez uprawnień administratora. W takim przypadku metoda może zatrzymać się z komunikatem Only an administrator can run this scheduled action. i nic nie jest usuwane.

Jak może pomóc FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0. Jeśli chcesz sprawdzić, jak wygląda czyszczenie zdarzeń w Twojej instalacji, albo połączyć sklep z Odoo, zajrzyj na stronę modułu lub do karty w Odoo Apps. Jeśli interesują Cię też zapasy, przeczytaj co robi przycisk Pull Stock.

Czytaj dalej

Co robi przycisk `Pull Stock` w konektorze Shopify dla OdooCo robi przycisk Pull Stock w konektorze Shopify dla Odoo: kiedy się pojawia, co sprawdza, co zmienia w Twoich zapasach i jaki błąd może pokazać.Komunikat o lokalizacji głównej w konektorze Shopify dla OdooCo oznacza komunikat o lokalizacji głównej w konektorze Shopify dla Odoo, kiedy się pojawia i jak zmienić lokalizację główną w instancji.Błąd tworzenia zamówienia sprzedaży: brak danych ShopifyCo oznacza komunikat Shopify Connector for Odoo po kliknięciu «Create Sale Order» bez danych zamówienia, kiedy się pojawia i jak go rozwiązać.
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach

Źródła