Przejdź do głównej treści
Amazon

Zadanie wysyłające do Amazon oczekujące ceny i stany, przebieg po przebiegu

Zaplanowane zadanie Amazon SP-API - Sync pending bindings (price/stock) działa co minutę, jest aktywne od instalacji i w każdym przebiegu sprawdza do 100 listingów z oczekującą ceną lub stanem, żeby wysłać do Amazon to, co trzeba; jeśli nic nie robi, sprawdź poniżej warunki, które kod weryfikuje, w takiej kolejności, w jakiej to robi.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Amazon
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 17.0 i 20.0 · w źródłach podanych na końcu
Czas czytania
5 min

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.

Schemat wykonany z kodu: u góry zadanie zaplanowane, które działa co minutę i jest aktywne od instalacji, u dołu menu listingów
Schemat wygenerowany z opublikowanego kodu modułu, to nie zrzut ekranu z Odoo: zadanie zaplanowane (aktywne od instalacji, w Odoo 17, 18, 19 i 20) oraz menu listingów.

Jeden przebieg, od początku do końca

  1. 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.
  2. Co minutę Odoo je uruchamia, a ono wykonuje synchronizację oczekujących z limitem 100 listingów na przebieg.
  3. Przed wyszukiwaniem Jeśli nie działa z uprawnieniami systemowymi, kod sprawdza, czy osoba, która je uruchamia, ma prawo zapisu do listingów.
  4. 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.
  5. 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.
  6. Pierwszy filtr, dla każdego listingu Jeśli konto listingu nie ma włączonej automatycznej synchronizacji ofert, listing jest pomijany.
  7. 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.
  8. 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.
  9. 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.
  10. 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).
  11. Jeśli wysyłka się powiedzie Kod rejestruje wynik jako poprawny.
  12. 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.
  13. 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.
  14. Na koniec Przebieg się kończy, a minutę później zaczyna się od nowa.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

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, pole Account pokazuje, do którego konta należy listing; widać je także na liście Listings.
  • 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.

Schemat wykonany z kodu: nazwa zadania zaplanowanego zależnie od języka Odoo, po hiszpańsku Amazon SP-API - Sync pendientes (precio/stock)
Schemat wygenerowany z opublikowanych tłumaczeń modułu, to nie zrzut ekranu z Odoo: ta sama nazwa zadania po hiszpańsku, niemiecku, francusku, włosku i portugalsku.

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