Gdzie się pojawia i z jakim tekstem
W kodzie opublikowanym dla wersji 17, 18, 19 i 20 ten komunikat brzmi Amazon did not return an operationId when confirming the placement option. i jest zgłaszany przez akcję przycisku Confirm Placement. Karta z tym przyciskiem otwiera się z menu Amazon › FBA › Inbound / Send to Amazon.

Kolejny schemat pokazuje ten sam tekst po hiszpańsku, niemiecku, francusku, włosku i portugalsku, według opublikowanych tłumaczeń modułu.


Szczegóły, których nie widać na karcie
Pojawia się po kliknięciu przycisku, nie przy zapisie
Komunikat może się pojawić tylko po kliknięciu Confirm Placement. Ten przycisk jest widoczny wyłącznie wtedy, gdy plan ma wypełnione pole Selected Placement Option: w Odoo 17, 18, 19 i 20 jest ukryty, gdy to pole jest puste, więc przy wartościach domyślnych go nie widać.
Widoczność menu nie wystarcza do wykonania akcji
Wszystkie trzy poziomy menu (Amazon, FBA i Inbound / Send to Amazon) wymagają uprawnienia Viewer. Jednak według kodu Odoo 20 pierwsza rzecz, jaką robi akcja, to sprawdzenie, czy masz co najmniej dostęp operatora konektora oraz prawo zapisu do planu. Jeśli ich nie masz, akcja zatrzymuje się tam, z innym komunikatem, nie dochodząc do potwierdzenia.
Przed potwierdzeniem sprawdzane są dwie rzeczy
Metoda sprawdza, czy plan został już utworzony w Amazon i czy ma wybraną opcję lokalizacji. Jeśli brakuje któregokolwiek z tych elementów, akcja zatrzymuje się z własnym komunikatem. Dlatego jeśli widzisz Amazon did not return an operationId when confirming the placement option., obie kontrole zostały już przejęte, a moduł przeszedł do wywołania potwierdzenia wybranej opcji.
Warunek: wynik bez identyfikatora operacji
Po uruchomieniu potwierdzenia opcji lokalizacji planu moduł bierze wynik (lub pusty, jeśli nic nie ma) i szuka w nim identyfikatora operacji (operationId). Komunikat pojawia się, jeśli tej danej nie ma albo jest pusta lub zawiera tylko spacje. To jedyne, co kod sprawdza w tym miejscu, więc tekst mówi tylko tyle: moduł wykonał wywołanie potwierdzenia, ale to, co otrzymał, nie zawierało identyfikatora operacji, z którym można by kontynuować.
Gdy się pojawia, nic nie jest zapisywane
Komunikat zatrzymuje akcję, zanim cokolwiek zostanie zapisane w planie. Nie zapisuje się identyfikator ostatniej operacji, a plan nie przechodzi do stanu potwierdzonej lokalizacji: pozostaje taki, jaki był w chwili kliknięcia przycisku.
Dotyczy pierwszego etapu, przed oczekiwaniem
Gdy identyfikator jest, moduł zapisuje go, przestawia plan w stan potwierdzonej lokalizacji i czeka, aż Amazon zakończy operację, odpytując o jej status (operacja jest oznaczona jako Confirm placement option). Dopiero potem ponownie pobiera z Amazon dane planu i jego przesyłek i zapisuje je w Odoo. Ten komunikat pojawia się przed tym wszystkim: jeśli go widzisz, oczekiwanie jeszcze się nie zaczęło, a każdy późniejszy komunikat należy do innego kroku.
Co zrobić, gdy się pojawi
- Skopiuj dokładny tekst komunikatu i zanotuj, którego planu dotyczył, w jakiej wersji Odoo pracujesz i o której godzinie kliknąłeś przycisk.
- Sprawdź, czy przycisk
Confirm Placementnadal jest widoczny na karcie: to znaczy, że plan zachowuje wybraną opcję lokalizacji. - Kliknij
Confirm Placementponownie. Ponieważ akcja zatrzymała się, zanim cokolwiek zapisała, plan jest nadal w poprzednim stanie, a każde kliknięcie ponownie uruchamia potwierdzenie wybranej opcji. - Jeśli przy tej samej opcji komunikat się powtarza, napisz do nas, podając dane z pierwszego kroku. Komunikat oznacza, że nie dotarł użyteczny identyfikator operacji.
Gdzie wchodzi 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 tych czterech wersji, a jego połączenie przechodzi przez FlexigoTech Cloud, który pilnuje synchronizacji i wysyła e-mail, jeśli coś zawiedzie. Możesz zobaczyć jego kartę w Odoo Apps lub stronę modułu na flexigotech.com. Jeśli budujesz przepływ wysyłek do Amazon i chcesz, żebyśmy go razem przejrzeli, opowiedz nam, jak pracujesz, a to omówimy.
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_inbound_plan.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_inbound_plan_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
