Przejdź do głównej treści
Mirakl

Mirakl Connector: operator nie zwraca kodów powodu

Ostrzeżenie pojawia się po kliknięciu Fetch Refund Reasons w karcie marketplace, gdy po odczytaniu odpowiedzi operatora nie zostaje żaden powód do opublikowania. Oznacza to, że moduł nie ma kodów do pokazania, a rozwiązaniem jest sprawdzenie ich w portalu sprzedawcy marketplace, tak jak mówi sam komunikat.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Mirakl
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

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.

Schemat z trzema etykietami od góry do dołu: menu Marketplaces, przycisk powodów zwrotu i komunikat błędu, z oryginalnymi angielskimi tekstami modułu
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, to nie jest ekran Odoo: od menu do przycisku i komunikatu, w Odoo 17, 18, 19 i 20.

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.

Schemat z tym samym komunikatem błędu napisanym po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, to nie jest ekran Odoo.
Same stock on every Mirakl marketplace, sent from Odoo
Wideo: Same stock on every Mirakl marketplace, sent from Odoo (wideo po angielsku)

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

Mirakl Connector: «Set the Mirakl API key before testing the connection»Kiedy w Mirakl Connector dla Odoo pojawia się błąd pustego klucza API, jaki warunek go wywołuje i jak go usunąć po kliknięciu Test Connection.Mirakl Connector: «This binding has no Mirakl instance configured.»Kiedy w Mirakl Connector pojawia się komunikat o powiązaniu bez skonfigurowanej instancji Mirakl, jaki warunek go wywołuje i co zrobić, gdy się pojawi.Co robi przycisk Test Connection w Mirakl Connector, krok po krokuCo robi przycisk Test Connection w Mirakl Connector dla Odoo: kiedy się pojawia, co sprawdza, co zapisuje w karcie i jakie błędy może zwrócić.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła