Zadanie jest aktywne po zainstalowaniu modułu.

Czego nie widać w nazwie zadania
Działa co godzinę i jest aktywne po instalacji
Zadanie działa co godzinę i jest aktywne po zainstalowaniu modułu. Jest we wszystkich opublikowanych gałęziach: Odoo 17, 18, 19 i 20. W Odoo 17.0 powtarza się bez końca.
W Odoo po polsku zadanie nazywa się Shopify Refresh Instance Stats, bo moduł nie ma tłumaczenia na ten język.

Shopify Refresh Instance Stats po polsku, Shopify-Instanzstatistiken aktualisieren po niemiecku, Actualiser les statistiques de l'instance Shopify po francusku, Aggiorna statistiche istanza Shopify po włosku i Atualizar estatísticas da instância Shopify po portugalsku.Obejmuje tylko aktywne sklepy
W każdym przebiegu zadanie wyszukuje sklepy Shopify (instancje modułu), które są aktywne. Jeśli nie znajdzie żadnego, kończy działanie bez niczego przeliczania. Sklepy nieaktywne są pomijane w przeliczaniu.
Karty sklepów otwiera się z menu Shopify › Configuration › Stores. Uprawnienia wymagane na każdym poziomie to: Configuration wymaga Operator, a Shopify wymaga Viewer. Jeśli nie masz któregoś z nich, nie zobaczysz tego fragmentu menu.
Najpierw liczy, sklep po sklepie
Dla aktywnych sklepów pierwsza część przebiegu liczy rekordy, które już są w Twoim Odoo, i zapisuje wynik na karcie każdego sklepu. Liczy, osobno dla każdego sklepu:
- zamówienia Shopify;
- powiązania produktów;
- zdarzenia webhooków, a osobno te, które oczekują;
- przypisania przewoźników, a osobno te, które nie mają przypisanego przewoźnika;
- lokalizacje;
- rekordy synchronizacji.
Jeśli sklep nie ma rekordów któregoś z tych typów, jego licznik wynosi zero. Każdy przebieg liczy od zera to, co jest w danej chwili, i nie dodaje do poprzedniego wyniku.
Potem oblicza dane miesiąca
Druga część ponownie przechodzi przez każdy aktywny sklep i oblicza trzy wartości. Tabela mówi, co liczy każda z nich i czy zależy od daty.
| Wartość | Co liczy | Ograniczona do miesiąca? |
|---|---|---|
| Zamówienia miesiąca | Zamówienia Shopify sklepu z datą zamówienia od pierwszego dnia bieżącego miesiąca, bez anulowanych | Tak |
| Przychody miesiąca | Suma kwoty łącznej tych samych zamówień | Tak |
| Zamówienia otwarte | Zamówienia sklepu w stanie otwartym lub częściowo zrealizowanym | Nie, data nie jest brana pod uwagę |
Dlatego anulowane zamówienie nie wlicza się ani do zamówień, ani do przychodów miesiąca, a otwarte zamówienie z poprzedniego miesiąca nadal liczy się jako otwarte. Bieżący miesiąc jest brany z dzisiejszej daty: po zmianie miesiąca następny przebieg zaczyna liczyć od pierwszego dnia nowego miesiąca.
Jest przeznaczone do nadrabiania zaległości po bezpośrednich importach
Kod metody wyjaśnia jej cel: uzgodnienie liczników po bezpośrednich importach do bazy danych, które omijają zwykłe mechanizmy Odoo i dlatego nie uruchamiają automatycznego przeliczania. Jeśli załadowałeś dane w ten sposób, zadanie w każdym przebiegu ponownie liczy to, co jest w danej chwili.
Uruchomić je może tylko administrator
Pierwsze, co robi metoda, to sprawdzenie, czy uruchamiający jest administratorem systemu. Jeśli nie jest, zatrzymuje się z komunikatem Only an administrator can run this scheduled action. i niczego nie przelicza: ani liczników, ani danych miesiąca.
Co sprawdzić, gdy wygląda na to, że nic nie robi
Przejdź po kolei przez to, co kod pozwala zweryfikować:
- Zadanie jest nadal aktywne. Jest aktywne po instalacji i działa co godzinę.
- Sklep jest aktywny. Sklep, który nie jest aktywny, nie wchodzi do przebiegu.
- Uruchamiający jest administratorem systemu: jeśli nie jest, metoda zatrzymuje się z komunikatem
Only an administrator can run this scheduled action.i niczego nie przelicza. - Oczekiwana wartość zgadza się z regułą z kodu: anulowane nie liczą się w miesiącu, zamówienia miesiąca filtruje się według daty zamówienia, a otwartych nie filtruje się według daty.
Aby przejrzeć sklepy, wejdź w Shopify › Configuration › Stores jako użytkownik z uprawnieniami wymaganymi na danym poziomie.

Jeśli potrzebujesz pomocy z konektorem
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: możesz go zobaczyć na stronie w Odoo Apps lub na stronie modułu. Połączenie ze Shopify przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej, nadzoruje synchronizację i powiadamia e-mailem, jeśli coś zawiedzie.
Z tego samego modułu, w innym artykule: 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
- flexigotech.com/precios.html
