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.

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.


Kolejność pracy w każdym przebiegu
W Odoo 20.0 przy każdym uruchomieniu kod robi to w tej kolejności:
- Sprawdza, czy uruchamiający jest administratorem. Jeśli nie jest, zatrzymuje się i nic nie jest usuwane.
- Oblicza datę graniczną: bieżący moment minus 30 dni.
- Wyszukuje zdarzenia webhook w stanie przetworzonym, których data przetworzenia jest wcześniejsza niż ta granica.
- Liczy znalezione zdarzenia.
- Usuwa je.
- 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
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Kod modułu: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
