Kiedy się pojawia i co mówi
Jaki komunikat widzisz i kiedy się pojawia?
W Odoo po polsku widzisz Set the Mirakl API key before testing the connection. You will find it in your Mirakl seller account (Settings > API key). Pojawia się po kliknięciu Test Connection w karcie Mirakl Instances, którą otwierasz z Mirakl › Configuration › Marketplaces. Przycisk jest zawsze widoczny w Odoo 17, 18, 19 i 20.

Co dzieje się z akcją, gdy pojawia się komunikat?
Zostaje zatrzymana. To błąd, który przerywa to, co chciałeś zrobić przyciskiem: test połączenia nie idzie dalej.
Jaki jest dokładny warunek?
Moduł sprawdza dwie rzeczy naraz, a komunikat pojawia się tylko wtedy, gdy spełnione są obie. Pierwsza: pole Mirakl connection nie ma wartości FlexigoTech Cloud, czyli ma wartość Direct (API key stored in Odoo). Druga: klucz API zapisany w tej instancji jest pusty. Zanim kod sprawdzi, czy klucz jest pusty, obcina spacje na końcach, więc klucz złożony z samych spacji też jest uznawany za pusty. To warunek z kodu Odoo 20.
Dlaczego nie pojawia się w marketplace połączonym przez FlexigoTech Cloud?
Bo przy takim połączeniu sprawdzenie nie odbywa się w Odoo. Według kodu klucz znajduje się w przekaźniku FlexigoTech Cloud, a nie tutaj, i to przekaźnik ostrzega, gdy go brakuje. Pomoc pola Mirakl connection mówi, że nowe marketplace'y łączą się przez FlexigoTech Cloud, a połączenie bezpośrednie zostaje tylko dla marketplace'ów istniejących przed tą wersją, które działają tak, jak zostały kupione. Domyślna wartość pola w kodzie to FlexigoTech Cloud.
Jak sprawdzić, jakie połączenie ma mój marketplace?
Otwórz kartę marketplace'u, przejdź do zakładki Connection i spójrz na grupę Access: tam jest Mirakl connection, tylko do odczytu, więc nie zmienisz go z tego ekranu. Jeśli widnieje Direct (API key stored in Odoo), ten marketplace może wyświetlić ten komunikat. Jeśli widnieje FlexigoTech Cloud, warunek nie jest spełniony i komunikat w tej instancji się nie pojawi.


Jak to rozwiązać
Co zrobić, żeby komunikat zniknął?
Wejdź na swoje konto sprzedawcy w Mirakl i skopiuj klucz z Ajustes > Clave de API, czyli dokładnie tam, gdzie odsyła sam komunikat. Zapisz go w instancji Odoo, którą testujesz, i ponownie kliknij Test Connection. Warunek w kodzie to pusty klucz: gdy przestaje być spełniony, komunikat już nie wraca.
A jeśli wydaje mi się, że już go zapisałem?
Są dwie rzeczy do sprawdzenia. Pierwsza: czy jesteś w karcie tego marketplace'u, który testujesz, bo sprawdzany jest klucz tej instancji, a nie innego marketplace'u. Druga: czy to, co zapisałeś, to nie same spacje, bo liczy się to jako pusty klucz. Przy FlexigoTech Cloud w Mirakl connection ten komunikat nie może pochodzić z klucza tej instancji.
Czy zniknięcie komunikatu oznacza, że klucz działa?
Nie. To sprawdzenie patrzy tylko, czy w kluczu coś jest wpisane, a nie czy jest poprawny. To pierwsze sprawdzenie konfiguracji: jeśli je przejdziesz, moduł sprawdza następnie adresy URL operatora Mirakl. Jak przycisk działa od początku do końca, opisuje Co robi przycisk Test Connection.
Czy mam coś do zrobienia, jeśli mój marketplace łączy się przez FlexigoTech Cloud?
Dla tego komunikatu nie: przy takim połączeniu moduł nie sprawdza klucza w Odoo, a to przekaźnik FlexigoTech Cloud ostrzega, gdy go brakuje. Dlatego jeśli komunikat się pojawia, najpierw sprawdź w zakładce Connection, grupa Access, czy Mirakl connection ma wartość Direct (API key stored in Odoo).
Wersje i pomoc
Czy jest tak samo w Odoo 17, 18, 19 i 20?
Komunikat jest w opublikowanym kodzie wszystkich czterech gałęzi, a przycisk Test Connection jest zawsze widoczny w każdej z nich. Moduł jest opublikowany w Odoo Apps dla tych czterech wersji (karta w Odoo Apps). Warunek opisany wyżej pochodzi z kodu Odoo 20.
Gdzie co jest, w skrócie?
Menu to Mirakl › Configuration › Marketplaces. Przycisk Test Connection jest w karcie Mirakl Instances. Pole Mirakl connection jest w zakładce Connection, grupa Access, tylko do odczytu. Jeśli nie widzisz pozycji Mirakl w menu, brakuje Ci uprawnienia, którego ta pozycja wymaga.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Dla marketplace'ów łączących się przez FlexigoTech Cloud usługa przechowuje poświadczenia w postaci zaszyfrowanej, pilnuje synchronizacji i powiadamia e-mailem, gdy coś zawodzi. Jeśli konfigurujesz konektor i chcesz, żebyśmy razem sprawdzili ustawienia, zajrzyj na stronę modułu.
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_fgt_cloud.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
