Błąd w takiej postaci, w jakiej go widzisz
Przy Odoo w języku angielskim komunikat brzmi: 'marketplace.mirakl.net' is only a placeholder and not a real Mirakl operator host. Configure the actual operator URL from the marketplace operator documentation or support. Example for ADEO/Leroy: https://adeo-marketplace.mirakl.net and https://adeo-marketplace.mirakl.net/api. To błąd: akcja zostaje zatrzymana.
Krótko mówiąc: Base Url lub API Base URL zawiera dokładnie przykładowy adres (https://marketplace.mirakl.net albo ten sam z /api), którego moduł nie akceptuje jako prawdziwego hosta operatora Mirakl.

Ten sam komunikat widać w języku Twojego Odoo. Poniższy schemat pokazuje go po hiszpańsku, niemiecku, francusku, włosku i portugalsku.


Szczegóły, których nie widać w karcie
Może pojawić się po kliknięciu Test Connection
Przycisk Test Connection znajduje się w widoku instancji i jest zawsze widoczny w Odoo 17, 18, 19 i 20. Po kliknięciu moduł przechodzi do sprawdzenia konfiguracji połączenia i, jeśli spełniony jest poniższy warunek, zgłasza ten błąd. Karty Mirakl Instances otwierasz z menu Mirakl › Configuration › Marketplaces.
Wartość musi być równa przykładowemu adresowi
Moduł porównuje wartość Base Url i wartość API Base URL z konkretnymi adresami i zgłasza błąd, jeśli którakolwiek z nich jest z nimi dokładnie zgodna:
Base Urltohttps://marketplace.mirakl.netlubhttp://marketplace.mirakl.net.API Base URLtohttps://marketplace.mirakl.net/apilubhttp://marketplace.mirakl.net/api.
Wystarczy, że jedno z dwóch pól jest jednym z tych adresów, a błąd się pojawi, nawet jeśli drugie jest poprawne.
Prawdziwy adres URL zawierający ten tekst nie wywołuje błędu
Moduł nie szuka tekstu marketplace.mirakl.net wewnątrz pola: porównuje całą wartość z powyższą listą. Adres taki jak https://adeo-marketplace.mirakl.net kończy się tymi samymi słowami, ale nie jest równy żadnemu przykładowemu adresowi, więc nie wywołuje tego komunikatu. Dlatego nie trzeba ruszać adresu operatora, który jest już dobrze wpisany.
Końcowe ukośniki i protokół niczego nie zmieniają
Przed porównaniem moduł usuwa końcowe ukośniki z każdego adresu. Dlatego https://marketplace.mirakl.net/ jest traktowany jak przykładowy tak samo jak adres bez ukośnika. Ponadto lista przykładowych adresów zawiera zarówno wersję z https, jak i z http, więc zmiana protokołu nie omija sprawdzenia.
Nie istnieje wspólny host dla wszystkich marketplace'ów
Pomoc pola Base Url mówi tak: Real Mirakl operator host. Mirakl does not provide a universal host shared by every marketplace. Example: https://adeo-marketplace.mirakl.net (auto-filled for known operators; enter it from your seller account otherwise). Required before you can Test Connection or sync.
Innymi słowy: według tej pomocy u znanych operatorów pole wypełnia się samo; w pozostałych przypadkach adres wpisujesz Ty ze swojego konta sprzedawcy albo bierzesz go z dokumentacji lub od wsparcia operatora, jak wskazuje sam komunikat. A ponieważ pomoc oznacza to jako wymagane przed testem połączenia lub synchronizacją, warto ustawić to poprawnie od samego początku.
Adres API ma własną pomoc
Pomoc pola API Base URL mówi: Real Mirakl API base URL for the selected operator. Usually it is Base Url + /api. Example: https://adeo-marketplace.mirakl.net/api. Oba pola znajdują się w tej samej karcie, w zakładce Connection, w grupie Access.
Jak to rozwiązać
- Otwórz
Mirakl › Configuration › Marketplacesi wejdź do karty instancji. - Przejdź do zakładki
Connectioni grupyAccess: tam sąBase UrliAPI Base URL. - Sprawdź, które z dwóch pól jest dokładnie jednym z przykładowych adresów z powyższej listy (może to być jedno albo oba). Te, które mają już adres URL Twojego operatora, zostaw bez zmian.
- W
Base Url, jeśli jest przykładowy, wpisz prawdziwy host swojego operatora. Dla ADEO/Leroy przykład z samego komunikatu tohttps://adeo-marketplace.mirakl.net. Jeśli Twój operator jest inny, komunikat odsyła do dokumentacji lub wsparcia operatora marketplace'u, a pomoc pola do Twojego konta sprzedawcy. - W
API Base URL, jeśli jest przykładowy, wpisz prawdziwy adres URL API operatora. Dla ADEO/Leroy przykład tohttps://adeo-marketplace.mirakl.net/api. - Po zmianie adresów kliknij ponownie
Test Connection.
Co sprawdzić potem
Sprawdź, czy żaden z dwóch adresów nie jest już https://marketplace.mirakl.net ani https://marketplace.mirakl.net/api, z końcowym ukośnikiem lub bez i z https lub http. Sprawdź też, czy API Base URL odpowiada temu samemu operatorowi co Base Url, jak wskazuje jego pomoc na przykładzie ADEO/Leroy. Jeśli chcesz przejrzeć pozostałe pola instancji, omawiamy je w polach Instancji Mirakl.
Występuje we wszystkich opublikowanych wersjach
W Odoo 20.0 moduł wykonuje sprawdzenie tak, jak wyjaśniono wyżej. Komunikat znajduje się w opublikowanym kodzie wszystkich czterech gałęzi: 17.0, 18.0, 19.0 i 20.0, a moduł jest opublikowany w Odoo Apps dla tych samych wersji.
Jeśli wolisz, żeby ktoś to skonfigurował za Ciebie
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz, aby ktoś razem z Tobą doprowadził do połączenia instancji Mirakl, zajrzyj na stronę modułu lub do karty w Odoo Apps.
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
