Gdzie się pojawia i co je wywołuje
Otwierasz kartę z menu Mirakl › Configuration › Marketplaces i klikasz Fetch Refund Reasons. Jeśli nie zostaje żaden powód do opublikowania, Odoo przerywa akcję i wyświetla The operator returned no reason codes. Check the codes in your marketplace seller portal instead.

Oto praktyczne szczegóły, które warto znać, zanim uznasz to za awarię połączenia.
Przycisk jest zawsze widoczny, a ostrzeżenie pojawia się po kliknięciu
W Odoo 17, 18, 19 i 20 przycisk Fetch Refund Reasons jest zawsze widoczny w karcie, bez żadnych warunków. Ostrzeżenie należy do tych, które przerywają akcję: pojawia się po kliknięciu przycisku, a ponieważ akcja zostaje tam przerwana, nic nie jest publikowane w chatterze karty.
Warunkiem jest pusta lista końcowa
Po kliknięciu moduł prosi operatora o listę powodów. Najpierw zostawia powody, których typ zawiera słowo REFUND, bez rozróżniania wielkich i małych liter. Jeśli żaden nie spełnia tego warunku, zostawia wszystkie otrzymane powody. Ostrzeżenie pojawia się tylko wtedy, gdy po tym filtrowaniu nic nie zostaje. W kodzie warunek brzmi dosłownie: ta lista jest pusta.
Brak powodów zwrotu sam w sobie nie wywołuje błędu
Jeśli operator zwraca powody, ale żaden nie jest typu zwrot, ostrzeżenie się nie pojawia: moduł publikuje wszystkie, które otrzymał. Dlatego jeśli w chatterze widzisz kody, które nie wyglądają na kody zwrotu, znaczy to, że operator nie zwrócił żadnego tego typu, a moduł sięgnął po pełną listę.
Odpowiedź o innej strukturze też liczy się jako pusta
Moduł odczytuje odpowiedź, szukając bloku danych zawierającego listę powodów. Jeśli ten blok lub ta lista nie mają oczekiwanej postaci, traktowane są jako puste. Elementy listy, które nie są rekordami, są ignorowane. Efekt jest ten sam: to samo ostrzeżenie, więc komunikat nie mówi ci, czy operator nie ma dla ciebie kodów, czy odpowiedź przyszła w innej strukturze. Jeśli wątpisz w połączenie, osobno opisaliśmy co robi przycisk Test Connection.
Co się dzieje, gdy kody są
Jeśli lista ma zawartość, moduł publikuje w chatterze karty wiadomość zaczynającą się od Códigos de motivo del operador (usa el CÓDIGO en 'Código de motivo de reembolso'): i dalej jedną linię na kod: kod, jego etykietę i typ w nawiasie, z myślnikiem, jeśli typ jest pusty.
Ponadto Odoo wyświetla powiadomienie zatytułowane Mirakl z tekstem … reason codes posted to the chatter., gdzie moduł wstawia liczbę kodów. Powiadomienie nie pozostaje na ekranie na stałe.
Co zrobić, gdy się pojawi
Zrób to, o co prosi komunikat: otwórz portal sprzedawcy swojego marketplace i sprawdź tam kody powodów operatora. Według samego kodu modułu przycisk istnieje po to, byś wiedział, jaki kod wpisać jako powód zwrotu, ponieważ Mirakl odrzuca zwroty bez ważnego kodu operatora. Dopóki nie masz listy w chatterze, źródłem jest portal.
Potem przycisk nadal jest widoczny, więc możesz kliknąć go ponownie, kiedy chcesz sprawdzić, czy operator już zwraca listę. Jeśli odpowiedź zawiera powody, zobaczysz je opublikowane w chatterze karty i stamtąd skopiujesz kod.
To samo ostrzeżenie we wszystkich czterech opublikowanych wersjach
Komunikat jest w kodzie Odoo 17, 18, 19 i 20, a moduł jest opublikowany w Odoo Apps dla tych czterech wersji. Drugi schemat zbiera ten sam tekst po hiszpańsku, niemiecku, francusku, włosku i portugalsku.


Jeśli potrzebujesz pomocy z konektorem
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz zobaczyć moduł, masz jego kartę w Odoo Apps i stronę na flexigotech.com.
Jeśli ostrzeżenie się powtarza, a nie wiesz, czy problem leży w kodach operatora, czy w odpowiedzi docierającej do Odoo, napisz nam, z jakiego marketplace korzystasz i co widzisz w chatterze karty, a przejrzymy to razem z tobą.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_instance.py
- Kod modułu: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_instance_views.xml
- 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/en/services.html
