Każdy listing Amazon, który masz w Odoo, może zostać oznaczony jako oczekujący na wysłanie ceny, stanu albo obu naraz. To zadanie przegląda te oczekujące listingi. Listingi otworzysz z menu Amazon › Catalog › Listings; każda część menu wymaga uprawnienia Viewer, a bez niego tej części nie zobaczysz.
Poniżej opisany jest jeden przebieg po kolei, tak jak wykonuje go kod opublikowany dla Odoo 20.0.

Jeden przebieg, od początku do końca
- Przy instalacji Zadanie
Amazon SP-API - Sync pending bindings (price/stock)jest aktywne. Istnieje we wszystkich opublikowanych gałęziach (17, 18, 19 i 20); w Odoo 17 jest skonfigurowane tak, by powtarzać się bez końca. - Co minutę Odoo je uruchamia, a ono wykonuje synchronizację oczekujących z limitem 100 listingów na przebieg.
- Przed wyszukiwaniem Jeśli nie działa z uprawnieniami systemowymi, kod sprawdza, czy osoba, która je uruchamia, ma prawo zapisu do listingów.
- Wyszukiwanie Bierze aktywne listingi, które mają oczekującą cenę lub oczekujący stan i których konto nie jest wstrzymane. Limit 100 jest stosowany tutaj, przy wyszukiwaniu, zanim zostanie rozstrzygnięte, które listingi zostaną pominięte.
- Konta wstrzymane Jeśli baza nie ma usługi FlexigoTech Cloud dla konektora, konta w tej wersji połączone przez FlexigoTech Cloud są wyłączone z wyszukiwania i zachowują swoje oczekujące do czasu, aż usługa wróci.
- Pierwszy filtr, dla każdego listingu Jeśli konto listingu nie ma włączonej automatycznej synchronizacji ofert, listing jest pomijany.
- Drugi filtr Jeśli tryb synchronizacji oferty listingu jest ręczny, listing jest pomijany. Wartość, która nie jest żadną z rozpoznawanych, też jest traktowana jako ręczna.
- Cena lub stan ręczne Gdy listing przeszedł już poprzednie filtry: jeśli używa ceny ręcznej i ma oczekującą cenę, kod zdejmuje z niego znacznik oczekiwania bez wysyłania ceny. To samo dotyczy stanu ręcznego i oczekującego stanu.
- Bez oczekujących Jeśli po tym nie zostaje ani oczekująca cena, ani oczekujący stan, zadanie przechodzi do następnego listingu. Jeśli jedno z dwojga nadal oczekuje, to jest wysyłane.
- Wysyłka Gdy oczekują i cena, i stan, wykonuje akcję
Push Offer; gdy tylko cena,Push Price; gdy tylko stan,Push Stock. Każda akcja zostawia listing nietknięty, jeśli nie ma włączonej odpowiedniej synchronizacji (akcja oferty zatrzymuje się tylko wtedy, gdy nie ma ani synchronizacji ceny, ani stanu). - Jeśli wysyłka się powiedzie Kod rejestruje wynik jako poprawny.
- Jeśli wysyłka oferty lub ceny się nie powiedzie Listing przechodzi w status błędu z zapisanym tekstem błędu i jest rejestrowany jako błąd. Błąd trafia do zadania, które zostawia ostrzeżenie w logu serwera z identyfikatorem listingu i przechodzi do następnego.
- Jeśli wysyłka samego stanu się nie powiedzie Jeśli wśród problemów listingu jest któryś dotyczący unit count albo zgodnościowych materiałów multimedialnych, moduł próbuje go naprawić i ponownie wysyła stan. Jeśli naprawa unit count czeka na zatwierdzenie przez Amazon, stan jest ponownie oznaczany jako oczekujący. Jeśli naprawa się nie udała, listing przechodzi w status błędu z zapisanym tekstem błędu.
- Na koniec Przebieg się kończy, a minutę później zaczyna się od nowa.

Co sprawdzić, gdy nic nie robi
Kolejność jest ta sama co w kodzie; każdy punkt wyklucza jedną przyczynę.
- Zadanie jest nadal aktywne. Po instalacji jest aktywne, więc sprawdź, czy nikt go nie wyłączył.
- Usługa konta. Bez usługi FlexigoTech Cloud dla konektora konta połączone przez FlexigoTech Cloud są wstrzymane, a ich oczekujące czekają. Na karcie listingu, w grupie
Overview, poleAccountpokazuje, do którego konta należy listing; widać je także na liścieListings. - Listing jest aktywny i oznaczony jako oczekujący. Zadanie patrzy tylko na aktywne listingi z oczekującą ceną lub oczekującym stanem.
- Konto ma włączoną automatyczną synchronizację ofert. Jeśli nie, zadanie pomija wszystkie jego listingi.
- Tryb synchronizacji oferty listingu nie jest ręczny. W trybie ręcznym zadanie go pomija.
- Cena lub stan ręczne. Jeśli listing używa ceny ręcznej, zadanie nie wysyła mu ceny, tylko zdejmuje znacznik oczekiwania; przy stanie ręcznym to samo dotyczy stanu. Jeśli drugi element nadal oczekuje, ten jest wysyłany.
- Listing ma włączoną synchronizację ceny lub stanu. Jeśli nie ma żadnej, akcje nic z nim nie robią.
- Poprzednia wysyłka się nie powiodła. Jeśli nie powiodła się wysyłka oferty lub ceny, listing ma status błędu z zapisanym tekstem błędu, a log serwera zawiera dodatkowo ostrzeżenie z jego identyfikatorem. Jeśli nie powiodła się wysyłka samego stanu i nie udało się jej naprawić, listing również ma status błędu z zapisanym tekstem.
- Oczekujących jest więcej niż 100. Każdy przebieg bierze najwyżej 100 listingów, a te, które potem są pomijane przez filtry, zajmują miejsce w tym limicie, bo limit jest stosowany przy wyszukiwaniu.
Cena i stan ręczne
Na karcie listingu, w zakładce Offer, w grupie Sync Strategy są dwa pola wyboru:
Use Manual Price. Jego pomoc mówi:If enabled, Push Price and Push Offer use the listing price defined here instead of the Odoo product sale price.Domyślnie jest odznaczone.Use Manual Stock. Jego pomoc mówi:If enabled, Push Stock and Push Offer use the listing stock defined here instead of Odoo stock.Domyślnie jest odznaczone.
To, co widzisz tutaj, i to, co robi zadanie, idą w parze: jeśli pole jest zaznaczone i istnieje odpowiadające mu oczekiwanie, zadanie (gdy listing przeszedł poprzednie filtry) zdejmuje ten znacznik bez wysyłania tej danej; jeśli drugi element nadal oczekuje, wysyła go.

Ile to kosztuje i dla jakich wersji
Moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20 (jego jednorazowa opłata za wersję jest na karcie) i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, pilnuje synchronizacji i wysyła e-mail, jeśli coś zawiedzie. Bez subskrypcji lub przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo.
Jeśli potrzebujesz pomocy
Jeśli wdrażasz Odoo i chcesz sprawdzić, które listingi i które konta powinny synchronizować się samodzielnie, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Na stronie modułu znajdziesz zakup i szczegóły konektora.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Kod modułu: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- 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): models/amazon_spapi_new_product.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
