Kiedy pojawia się komunikat
Pojawia się po kliknięciu przycisku Import Listings from Amazon w karcie konta i tylko z powodu opisanego w następnej sekcji. Przycisk jest zawsze widoczny w Odoo 17, 18, 19 i 20, a komunikat znajduje się w opublikowanym kodzie wszystkich tych wersji. Karty kont otwierasz z menu Amazon › Configuration › Accounts.


Warunek tak, jak sprawdza go kod
W Odoo 20.0 metoda importująca listingi zaczyna od sprawdzenia pola Seller ID (Merchant ID): jeśli jest puste lub zawiera tylko białe znaki, zgłasza komunikat i akcja zostaje zatrzymana. Ponieważ to sprawdzenie następuje przed wszystkim innym, nie jest wyszukiwany żaden produkt Odoo, nic nie jest pobierane z Amazon i żadna zmiana z importu nie jest zapisywana.
Sprawdzenie bada wyłącznie, czy w polu jest tekst. Gdy pole jest wypełnione, import przebiega dalej i używa tej wartości w zapytaniu do Amazon.
Pole znajduje się w karcie konta, na zakładce Identity, w grupie Marketplace. Jego pomoc brzmi: Required for the Listings API (phase 2). Example: A2XXXXXXXXXXXX.
Przypadek: świeżo założone konto
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Wyobraź sobie Martę, odpowiedzialną za handel elektroniczny w wymyślonej firmie Distribuciones Ribera. Właśnie utworzyła konto Amazon w Odoo i chce pobrać swoje listingi. Otwiera konto, klika Import Listings from Amazon, a Odoo odpowiada komunikatem, niczego nie importując. Z Odoo po polsku widzi go tak:

Fill in the Seller ID to import listings from Amazon.Marta nie musi niczego dziwnego badać: komunikat dotyczy konkretnego pola. Oto jej kroki:
- Otwiera
Amazon › Configuration › Accounts. Aby się tam dostać, potrzebuje uprawnieniaViewerw sekcjiAmazonorazManagerwConfigurationi wAccounts. - Otwiera kartę konta.
- Przechodzi na zakładkę
Identity, grupaMarketplace, i patrzy naSeller ID (Merchant ID). Jest puste (równie dobrze mogłoby zawierać same spacje: kod traktuje to tak samo). - Wpisuje identyfikator sprzedawcy. Przykład z pomocy pola,
A2XXXXXXXXXXXX, pokazuje, jak wygląda. - Ponownie klika
Import Listings from Amazon.
Gdy pole jest wypełnione, sprawdzenie zostaje przejęte i import przechodzi do następnej fazy.
Co robi import, gdy pole jest wypełnione
Po przejściu sprawdzenia kod w Odoo 20.0 działa w tej kolejności. Bierze marketplace konta i wyszukuje produkty Odoo, które mają odnośnik wewnętrzny i przechodzą filtry konta: firmę oraz, jeśli są włączone, tylko sprzedawane i tylko aktywne. Następnie pobiera z Amazon listingi tego sprzedawcy, strona po stronie i do maksymalnej liczby elementów na import, a dla każdego otrzymanego SKU tworzy lub aktualizuje powiązanie produktu dla tego konta i tego marketplace. Odnośniki porównywane są bez rozróżniania wielkości liter, a element bez SKU jest pomijany.
W każdym powiązaniu kod zapisuje dane listingu zwrócone przez Amazon, takie jak jego status, ilość i cena. W tej fazie wpisany przez Ciebie identyfikator sprzedawcy jest używany w zapytaniu wysyłanym do Amazon.
Co dzieje się z SKU z Amazon, które nie pasuje do żadnego odnośnika w Odoo, zależy od konta. Jeśli ma włączone tworzenie produktów przy imporcie, kod najpierw szuka tego SKU wśród wszystkich produktów, także zarchiwizowanych, i tylko jeśli go nie znajdzie, tworzy nowy produkt i go powiązuje. Jeśli to tworzenie nie jest włączone, kod tworzy powiązanie bez powiązanego produktu Odoo. Konflikt, a więc brak powiązania produktu, występuje także wtedy, gdy odnośnik z Odoo jest już powiązany z innym SKU tego konta i tego marketplace.
Czego uczy ten przypadek
- Komunikat zgłasza moduł, zanim skontaktuje się z Amazon, więc nie wskazuje na awarię Amazon ani połączenia: wskazuje, że na koncie brakuje identyfikatora sprzedawcy.
- Pole zawierające tylko spacje liczy się jako puste.
- Pole znajduje się w karcie konta, na zakładce
Identity, w grupieMarketplace. Jeśli nie widzisz menu lub fragmentu ścieżki, brakuje Ci uprawnienia do tej sekcji. - Sprawdzenie pola przed kliknięciem przycisku pozwala z góry zobaczyć, czy jest puste.
Jak pomaga FlexigoTech
Moduł jest płatny jednorazowo za wersję Odoo i opublikowany dla 17, 18, 19 i 20 (karta w Odoo Apps, strona na flexigotech.com). Wymaga subskrypcji FlexigoTech Cloud, plan Conector: 49 €/mies. lub 490 €/rok, netto (bez VAT). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej i powiadamia e-mailem, gdy synchronizacja zawiedzie. FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, na wypadek gdybyś potrzebował pomocy w przygotowaniu konta Amazon w swoim Odoo.
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_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
