Czym jest zadanie i jak często działa
Zadanie cykliczne Mirakl - Accept Orders należy do Mirakl Connector i jest dostępne w wersjach 17, 18, 19 i 20 Odoo. Działa co dziesięć minut i jest aktywne po instalacji modułu. W Odoo 17 jest skonfigurowane tak, że powtarza się bez końca. Szczegóły każdego przebiegu poniżej dotyczą Odoo 20.

Przy Odoo w języku hiszpańskim zadanie nazywa się Mirakl - Aceptar pedidos. Drugi schemat pokazuje, jak nazywa się w innych językach.


Jeden przebieg, moment po momencie
W Odoo 20 każdy przebieg zadania wygląda tak:
- Przy instalacji modułu Zadanie staje się aktywne i zaplanowane co dziesięć minut.
- Na starcie przebiegu Sprawdza się, czy uruchamiający jest administratorem. Jeśli nie, przebieg zatrzymuje się z komunikatem
Only an administrator can run this scheduled action.i nic więcej się nie dzieje.
- Pierwszy filtr Wyszukuje instancje Mirakl, które są aktywne i mają włączoną automatyczną akceptację zamówień.
- Drugi filtr Z nich zostają marketplace'y, do których ten przebieg może się odwołać: najpierw bezpośrednie, potem te przez FlexigoTech Cloud. Marketplace przez FlexigoTech Cloud bez zapisanego klucza nie jest wywoływany, a jeśli zapisane uprawnienie nie obejmuje usługi, nie jest wywoływany żaden z tych przez FlexigoTech Cloud. To sprawdzenie nie korzysta z sieci.
- Dla każdej instancji Wyszukuje jej zamówienia wymagające akceptacji, ze stanem akceptacji oczekującym lub z błędem i niewstrzymane przed przekształceniem w zamówienia sprzedaży. Sortuje je według daty zamówienia, od najstarszego do najnowszego, i bierze co najwyżej tyle, ile wynosi limit instancji.
- Dla każdego zamówienia Prosi o jego akceptację i liczy, ile zostało zaakceptowanych, a ile pozostało ze stanem akceptacji w błędzie.
- Jeśli jest pauza przekaźnika Nic nie jest oznaczane ani usuwane. Zapisuje się kod, nigdy tekst, na potrzeby raportu kondycji FlexigoTech Cloud, a przebieg jest tu przerywany: pozostałe instancje nie są przetwarzane. Następny przebieg kontynuuje.
- Jeśli wystąpi inny błąd Trafia do dziennika serwera i powstaje wiersz błędu w dzienniku modułu, z operacją akceptacji zamówienia, metodą HTTP i adresem URL akceptacji instancji oraz tekstem błędu. Ta instancja przestaje przetwarzać zamówienia w tym przebiegu, a zadanie przechodzi do następnej. Jeśli nie da się nawet zapisać tego wiersza, moduł zostawia ostrzeżenie w dzienniku serwera, a przebieg idzie dalej z pozostałymi.
- Na końcu Przebieg się kończy, a po dziesięciu minutach przychodzi kolejny.
Które zamówienia wchodzą i w jakiej kolejności
Wchodzą zamówienia instancji, które wymagają akceptacji i mają stan akceptacji oczekujący lub błąd, więc zamówienie, które zawiodło w jednym przebiegu, jest ponawiane w następnym. Poza przebiegiem zostają zamówienia wstrzymane przed przekształceniem w zamówienia sprzedaży: kod uzasadnia to tak, że ich akceptacja oznaczałaby zobowiązanie do wysłania tego, czego Odoo nigdy nie wyśle.
Kolejność to data zamówienia, od najstarszego do najnowszego, a przy równej dacie kolejność utworzenia. Jeśli zamówień jest więcej niż limit, najnowsze czekają na następny przebieg.
Limit na instancję
Pole Accept Retry Limit widać w karcie Mirakl Instances, w zakładce Orders and Returns, w grupie Sync Policy. Karty otwierasz z menu Mirakl › Configuration › Marketplaces. Jego wartość domyślna w kodzie to 100.
Zadanie przekazuje tę wartość jako maksymalną liczbę zamówień wyszukiwanych w każdym przebiegu dla tej instancji i nigdy nie bierze mniej niż jedno.
Co sprawdzić, gdy nic nie robi
- Zadanie jest nadal aktywne. Jest aktywne po instalacji i działa co dziesięć minut; jeśli ktoś je wyłączył, przebiegów nie będzie.
- Instancja spełnia oba warunki wejścia. Zadanie patrzy tylko na aktywne instancje z włączoną automatyczną akceptacją zamówień. Instancji, która nie spełnia obu, nie rusza.
- Droga przez FlexigoTech Cloud. Instancja działająca przez FlexigoTech Cloud musi mieć zapisany klucz, a zapisane uprawnienie musi obejmować usługę. Bez tego przebieg jej nie wywoła.
- Zamówienia. Muszą wymagać akceptacji, być oczekujące lub z błędem w stanie akceptacji i nie być wstrzymane przed przekształceniem w zamówienia sprzedaży.
- Limit. Jeśli zamówień jest dużo, sprawdź wartość
Accept Retry Limit: każdy przebieg bierze najwyżej tyle na instancję. - Kto uruchamia zadanie. Jeśli uruchamiający nie jest administratorem, przebieg zatrzymuje się z komunikatem
Only an administrator can run this scheduled action.
Koszt i pomoc
Mirakl Connector jest publikowany w Odoo Apps dla Odoo 17, 18, 19 i 20. Płaci się jednorazowo za wersję i potrzebna jest subskrypcja FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT). Cena każdej wersji jest w karcie, a zakup na stronie modułu. Bez subskrypcji lub przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo.
Jeśli wdrażasz Odoo i chcesz pomocy w podłączeniu marketplace'ów Mirakl, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
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_mirakl_connector 20.0 (aa05e537): data/ir_cron_data.xml
- Kod modułu: flexigobe_mirakl_connector 17.0 (e430de3e): data/ir_cron_data.xml
- Kod modułu: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Kod modułu: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_ai.py
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
