To zadanie trzyma w ryzach historię synchronizacji Shopify w Odoo. Kod modułu wyjaśnia jego cel: zachować tylko logi z ostatnich 90 dni, żeby nie rozdymać bazy danych.
Zadanie i jego harmonogram
Shopify Cleanup Old Sync Logs- To zaplanowane zadanie modułu, które usuwa stare logi synchronizacji Shopify. Za każdym razem, gdy działa, wykonuje czyszczenie opisane w następnej sekcji.
- Co 7 dni
- To częstotliwość zadania: jedno przejście co 7 dni.
- Aktywne po instalacji
- Zadanie jest aktywne zaraz po zainstalowaniu modułu. Jeśli podejrzewasz, że nic nie robi, najpierw sprawdź, czy nadal jest aktywne.
- Powtarzanie bez końca
- W Odoo 17.0 zadanie jest zdefiniowane tak, by powtarzało się bez końca. Zadanie istnieje we wszystkich opublikowanych gałęziach: 17.0, 18.0, 19.0 i 20.0.

Przy Odoo po polsku zadanie nazywa się Shopify Cleanup Old Sync Logs. W innych językach Odoo etykieta jest inna, jak pokazuje schemat.

Shopify Cleanup Old Sync Logs; po niemiecku Shopify-Bereinigung alter Synchronisierungsprotokolle; po francusku Nettoyage des anciens journaux de synchronisation Shopify; po włosku Pulizia vecchi registri di sincronizzazione Shopify; po portugalsku Limpeza de registos de sincronização antigos do Shopify.
Co usuwa w każdym przejściu
- Granica 90 dni
- To data graniczna, którą zadanie wylicza przy każdym uruchomieniu: bieżący moment minus 90 dni. Logi starsze niż ta granica są kandydatami do usunięcia.
- Początek synchronizacji
- Datą, którą zadanie porównuje z granicą, jest data rozpoczęcia logu, czyli moment, w którym ta synchronizacja się zaczęła.
- Czyszczone statusy
- Do wyszukiwania trafiają tylko logi o statusie sukcesu lub częściowym. Log w jakimkolwiek innym statusie zostaje poza zakresem, nawet jeśli jest starszy niż granica.
- Usunięcie
- Logi spełniające oba warunki (zaczęły się przed granicą i mają jeden z tych dwóch statusów) są usuwane, wszystkie w tym samym przejściu.
- Informacyjna linia w logu
- Jeśli przejście coś usunęło, zapisuje w logu Odoo linię informacyjną z liczbą wyczyszczonych wpisów, o treści
Shopify: cleaned up … old sync log entries.(wielokropek to liczba). Jeśli nie było nic do usunięcia, ta linia nie jest zapisywana.
Kto może je uruchomić i gdzie zobaczyć logi
- Tylko administrator
- Zadanie najpierw sprawdza, czy osoba, która je uruchamia, jest administratorem. Jeśli nie, zatrzymuje się z komunikatem
Only an administrator can run this scheduled action.i nic nie jest usuwane.
Shopify › Technical › Sync Logs- To menu, z którego otwiera się karty logów synchronizacji, czyli dokładnie to, co czyści to zadanie.
Viewer- To uprawnienie wymagane przez część
Shopifymenu. Bez niego nie zobaczysz tej części.
Manager- To uprawnienie wymagane przez część
Technical. Bez niego nie zobaczysz tej części, a więc takżeSync Logs.
Wersje i subskrypcja
- Opublikowane gałęzie
- Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0, a zadanie czyszczenia jest we wszystkich czterech.
- Subskrypcja FlexigoTech Cloud (plan Conector)
- Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji. Plan Conector kosztuje 49 €/mies. lub 490 €/rok netto (bez VAT). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, nadzoruje synchronizację i wysyła powiadomienie e-mailem, jeśli się nie powiedzie.
Jedno przejście, od początku do końca
Gdy zadanie startuje, najpierw sprawdza, czy osoba je uruchamiająca jest administratorem; jeśli nie, zatrzymuje się w tym miejscu z komunikatem i nic nie jest usuwane. Jeśli jest, wylicza granicę 90 dni, wyszukuje logi, które zaczęły się przed granicą i mają status sukcesu lub częściowy, liczy je i usuwa. Dopiero na końcu, i tylko jeśli jakiekolwiek były, zostawia linię informacyjną w logu.
Co sprawdzić, gdy nic nie robi
To, że przejście niczego nie usuwa, może być całkowicie zgodne z oczekiwaniami. Oto sprawdzenia, w kolejności, która ma sens:
- Zadanie nadal jest aktywne: jest aktywne po instalacji, więc jeśli ktoś je dezaktywował, już nie działa.
- Cykl: działa co 7 dni i to jest czas oczekiwania między jednym przejściem a kolejnym.
- Czy jest coś do usunięcia: potrzebny jest log, który zaczął się ponad 90 dni temu i ma status sukcesu lub częściowy. Jeśli wszystko jest nowsze lub ma inny status, przejście niczego nie usuwa i nie zapisuje linii w logu.
- Kto je uruchamia: jeśli to nie administrator, zatrzymuje się z
Only an administrator can run this scheduled action.. - Same logi: jeśli masz uprawnienie
Manager, otwórzShopify › Technical › Sync Logsi sprawdź daty rozpoczęcia oraz statusy najstarszych.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł możesz zobaczyć i kupić na stronie modułu lub sprawdzić kartę w Odoo Apps. Jeśli interesuje cię inny element modułu, zobacz co robi przycisk «Pull Stock», krok po kroku.
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_sync_log.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
