Komunikat tak, jak go widzisz
Pełny tekst to unit_count cannot be fixed because Amazon returned an unrelated blocking error. Issue: …. Wielokropek to szczegóły problemu zwrócone przez Amazon. To błąd: akcja zostaje zatrzymana.
Komunikat występuje w kodzie Odoo 17, 18, 19 i 20, a przycisk jest widoczny zawsze we wszystkich czterech wersjach.


Gdzie się pojawia i co go wywołuje
Karty listingów otwierasz z Amazon › Catalog › Listings; każdy poziom menu wymaga uprawnienia Viewer. Wewnątrz karty znajduje się przycisk Repair Listing Issue, widoczny zawsze w Odoo 17, 18, 19 i 20. Po jego kliknięciu Odoo prosi o potwierdzenie takim tekstem: Amazon listing repair may change catalog attributes such as unit_count. Continue?.
Komunikat pojawia się po kliknięciu tego przycisku. Widoczność menu z uprawnieniem odczytu nie wystarcza do wykonania akcji: pierwsze, co robi metoda, to sprawdzenie, czy Twój użytkownik ma co najmniej dostęp operatora konektora.

Co robi przycisk, zanim dojdzie do komunikatu
W Odoo 20.0 kod przycisku działa w tej kolejności:
- Sprawdza dostęp operatora, jak wspomniano.
- Ustala typ produktu i, jeśli listing nie ma zapisanych atrybutów, najpierw pobiera je z Amazon.
- Przygotowuje kilka propozycji dla unit_count i sprawdza je po kolei: wysyła do Amazon zmianę unit_count, zapisuje odpowiedź i ją analizuje.
Komunikat pojawia się przy tej analizie, przy pierwszej odpowiedzi Amazon, która zawiera problem blokujący niezwiązany z unit_count. Moduł nie próbuje dalszych propozycji.
Dokładny warunek
Po każdej wysyłce moduł szuka wśród problemów zwróconych przez Amazon takiego, który blokuje i nie dotyczy unit_count. Jeśli go znajdzie, spełnia się warunek z kodu i moduł się zatrzymuje.
Jedno zastrzeżenie: jeśli ten problem dotyczy dostępu do obrazów (Amazon oznacza je kodem 300403 lub kategoriami MISSING_IMAGE albo INVALID_IMAGE), moduł najpierw próbuje automatycznej korekty compliance_media. Jeśli to nie wystarczy, zatrzymuje się z innym komunikatem niż ten. Zatem ten komunikat pojawia się przy problemach blokujących, które nie dotyczą ani unit_count, ani dostępu do obrazów.
Szczegół po Issue: jest budowany z kodu, pierwszej kategorii i komunikatu tego problemu, rozdzielonych | , z tymi częściami, które istnieją.
Ponieważ akcja się zatrzymuje, moduł nie zapisuje w Odoo unit_count z tej próby.
Przykład poglądowy: Cerámicas Ribera
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Cerámicas Ribera to wymyślony sklep, który sprzedaje na Amazon i zarządza katalogiem z poziomu Odoo. Marta, odpowiedzialna za katalog i mająca dostęp operatora konektora, chce naprawić listing z problemem unit_count.
- Marta otwiera
Amazon › Catalog › Listings, wchodzi w kartę listingu i klikaRepair Listing Issue. - Odoo prosi o potwierdzenie tekstu o możliwych zmianach atrybutów katalogu, takich jak unit_count. Akceptuje.
- Moduł sprawdza powiązany produkt i typ produktu oraz wysyła do Amazon pierwszą propozycję dla unit_count.
- Odpowiedź Amazon zawiera problem blokujący, który nie dotyczy ani unit_count, ani dostępu do obrazów. Moduł się zatrzymuje i nie sprawdza kolejnych wartości.
- Marta widzi
unit_count cannot be fixed because Amazon returned an unrelated blocking error. Issue: …, z linią zawierającą kod, kategorię i komunikat Amazon.
Marta uczy się, że komunikat nie mówi, że unit_count jest błędny. Mówi, że odpowiedź Amazon zawierała inny problem i że ten problem blokuje. Powinna przeczytać linię po Issue: i poprawić to, co wskazuje. Potem może ponownie kliknąć przycisk.
Jak to rozwiązać
- Skopiuj całą linię po
Issue:: kod, kategorię i komunikat Amazon. - Popraw to, co opisuje ta linia. To problem inny niż unit_count.
- Otwórz ponownie
Amazon › Catalog › Listingsi kliknij jeszcze razRepair Listing Issue. Jeśli pojawi się inny komunikat, przeczytaj go: może wskazywać inny problem.
Zanim powtórzysz akcję, pamiętaj o ostrzeżeniu z potwierdzenia: naprawa może zmienić atrybuty katalogu, takie jak unit_count.
Wątpliwości, które się pojawiają
Czy to znaczy, że unit_count jest błędny?
Nie. Komunikat pojawia się, ponieważ Amazon zwrócił inny problem blokujący, niezwiązany z unit_count. Moduł zatrzymuje się w tym miejscu, zanim uzna wartość unit_count za rozwiązaną lub nieudaną.
Czy coś z tej próby zostało zapisane w Odoo?
unit_count z tej próby nie zostaje zapisany: akcja zatrzymuje się przed tym krokiem. Moduł zdążył natomiast wysłać propozycję do Amazon i odczytać jego odpowiedź.
Kto może to wywołać?
Każdy, kto może kliknąć przycisk. Menu wymaga Viewer, ale akcja wymaga co najmniej dostępu operatora konektora.
Czy zależy to od wersji Odoo?
Komunikat występuje w kodzie Odoo 17, 18, 19 i 20, a przycisk jest widoczny zawsze we wszystkich czterech wersjach.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł jest opublikowany w Odoo Apps dla wersji 17.0, 18.0, 19.0 i 20.0: możesz go zobaczyć na jego karcie lub na stronie modułu. Jeśli błąd Amazon widoczny po Issue: nie jest dla Ciebie jasny, pomożemy Ci go odczytać i zdecydować, co poprawić.
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_product_binding.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_product_binding_views.xml
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
