
Kiedy dokładnie się pojawia
Komunikat pojawia się po kliknięciu przycisku Estimate from Retail na jednej z kart otwieranych z menu Temu › Catalog › Pricing › Price Rules. Przycisk jest widoczny w Odoo 17, 18 i 19 bez żadnych warunków, a komunikat znajduje się w opublikowanym kodzie tych trzech gałęzi.
Warunek w kodzie jest taki, że licznik zaktualizowanych pozycji pozostaje na zero. Mówiąc prosto: moduł przejrzał pozycje zaznaczone do zastosowania i żadnej nie udało mu się przypisać kwoty z odpowiedzi Temu. Gdy to się zdarza, akcja zostaje zatrzymana i nic z tego, co miało się zmienić, nie jest zapisywane.

Co robi przycisk, krok po kroku
Aby zrozumieć, dlaczego pozycja zostaje bez ceny, warto prześledzić rzeczywistą kolejność działań modułu:
- Przygotowuje zapytanie na podstawie danych powiązania produktu z Temu (kategoria, szablon kosztów oraz, jeśli istnieją, marka i kod podatku z karty) oraz pozycji zaznaczonych do zastosowania. Dla każdej pozycji dodaje cenę referencyjną: cenę z zewnętrznej platformy, a jeśli jej nie ma, cenę docelową, a jeśli i tej brak, cenę bieżącą.
- Instancja Temu wysyła zapytanie i zwraca odpowiedź wraz z metodą API, której użyła.
- Moduł odczytuje z odpowiedzi listę szacunków dla wariantów. Każdy szacunek jest identyfikowany przez opcje wariantu, które zawiera, i zachowywane są tylko te z kwotą większą od zera. Pozostałe są odrzucane.
- Dla każdej pozycji zaznaczonej do zastosowania oblicza opcje wariantu pozycji i szuka szacunku z dokładnie takimi samymi opcjami.
- Jest jeden wyjątek: jeśli nie ma dopasowania, odpowiedź zawiera tylko jeden prawidłowy szacunek, a pozycja nie ma opcji wariantu, używany jest ten szacunek.
- Jeśli pozycja otrzyma kwotę, jest ona zapisywana jako cena rekomendowana. Cena docelowa jest uzupełniana tylko wtedy, gdy była pusta lub równa zero, a pozycja jest liczona jako zaktualizowana.
- Jeśli na końcu żadna pozycja nie została policzona jako zaktualizowana, pojawia się komunikat. Jeśli choć jedna została, akcja trwa dalej: moduł zmienia status karty i zapisuje wysłane dane oraz odpowiedź Temu. Pozycje bez kwoty nie otrzymują w tym przebiegu ceny rekomendowanej.
Zwróć uwagę na ostatni punkt: komunikat pojawia się tylko wtedy, gdy zawiodą wszystkie pozycje. Jeśli część pozycji otrzyma cenę, a część nie, nie zobaczysz żadnego błędu, dlatego warto sprawdzić, które pozycje pozostały bez rekomendacji.
Co to oznacza i jak to naprawić
Komunikat nie mówi, że Temu odrzuciło zapytanie, lecz że z jego odpowiedzi nie wynikła żadna kwota możliwa do przypisania do bieżących pozycji. Według kodu są do tego następujące drogi:
- Odpowiedź nie zawiera użytecznych szacunków. Jeśli nie ma szacunków albo wszystkie mają kwotę pustą lub równą zero, nie ma czego przypisać. Sprawdź dane, na podstawie których budowane jest zapytanie (kategoria i szablon kosztów w powiązaniu produktu oraz cena referencyjna pozycji) i kliknij przycisk ponownie.
- Opcje wariantu się nie zgadzają. Pozycja z opcjami wariantu otrzymuje tylko ten szacunek, który ma dokładnie te same opcje. Jeśli Temu oszacowało inne kombinacje, pozycja zostaje pominięta.
- Pozycja nie ma opcji wariantu, a szacunków jest kilka. Bez opcji pozycja dostaje cenę tylko dzięki wyjątkowi pojedynczego szacunku. Przy więcej niż jednym prawidłowym szacunku nie jest przypisywany żaden.
- Zaznaczone pozycje nie są tymi, których oczekujesz. Liczą się tylko pozycje zaznaczone do zastosowania. Sprawdź, czy szacowanie dotyczy pozycji, które chcesz objąć.
Ponieważ każda pozycja jest dopasowywana osobno do szacunków z odpowiedzi, wynik zależy od opcji wariantu każdej z nich. Jeśli zawiodą wszystkie, widzisz komunikat; jeśli tylko część, akcja się kończy, a te pozycje zostają bez ceny rekomendowanej.
Jak wygląda przycisk w Odoo po polsku

W Odoo po polsku przycisk nazywa się Estimate from Retail.
Co sprawdzić potem
Gdy co najmniej jedna pozycja otrzyma cenę, akcja kończy się bez błędu, a moduł zmienia status karty. To sygnał, że szacowanie zadziałało.
Koszt i pomoc
Moduł kosztuje jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT). Jest opublikowany dla Odoo 17, 18, 19 i 20; zobaczysz go na karcie w Odoo Apps lub na stronie modułu.
Jeśli wdrażasz Odoo i chcesz sprawdzić, jak dochodzi do tego szacowania w przypadku Twoich produktów, albo potrzebujesz integracji na zamówienie, w FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_price_update.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_price_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
