Kiedy pojawia się komunikat

Kiedy pojawia się Activity Quantity must be > 0 for operateType 20.?
Po kliknięciu przycisku Update Goods przy produkcie kampanii, gdy spełnione są jednocześnie dwa warunki: Operate Type ma wartość 20, a ilość, którą moduł wylicza dla aktywności, po zaokrągleniu do liczby całkowitej jest równa zero lub mniejsza. Jeśli brakuje któregokolwiek z tych warunków, ten komunikat się nie pojawi.
Co oznacza ten komunikat?
Moduł przygotowywał operację typu 20, a ilość aktywności, którą uzyskał, nie jest większa od zera. Tę kontrolę wykonuje sam moduł podczas przygotowywania danych do wysyłki, przed wywołaniem Temu: to nie jest odpowiedź Temu.
Gdzie jest przycisk i kiedy jest widoczny?
Karty produktów kampanii otwierasz z menu Temu › Catalog › Sales Campaigns › Campaign Products, a przycisk znajduje się w ich widoku. W Odoo 17, 18 i 19 jest zawsze widoczny. Przy Odoo po polsku nazywa się Update Goods.

Update GoodsCo ma Operate Type wspólnego z tym błędem?
Pole Operate Type widać na karcie Promotion Goods, a jego wartość domyślna w kodzie to 10. Kontrola ilości jest wykonywana tylko wtedy, gdy wartość wynosi 20. Przy typie 10 lub 40 akcja nie sprawdza tej ilości, ale wysyła inne dane i wykonuje własne kontrole. Przy typie 20 akcja przygotowuje wysyłkę do Temu z ilością aktywności, a jeśli ta ilość nie jest większa od zera, zatrzymuje się z tym komunikatem.

Skąd pochodzi sprawdzana ilość
Jaką ilość dokładnie sprawdza moduł?
Zgodnie z kodem bierze pierwszą, która ma wartość (nie jest pusta ani równa zero), w tej kolejności: żądana ilość aktywności, ilość aktywności i zalecana ilość dla aktywności. Jeśli żadna nie ma wartości, liczy się jako zero. Wynik zaokrągla do liczby całkowitej i sprawdza, czy jest równy zero lub mniejszy.
Czy błąd może wystąpić, mimo że jakaś ilość jest wpisana?
Tak, ze względu na sposób wyboru. Jeśli pierwsza ilość z wartością jest ujemna, moduł zostaje przy niej i kończy się błędem, nawet gdy kolejne są dodatnie. Jeśli ta wartość ma miejsca dziesiętne i po zaokrągleniu daje zero, również pojawia się błąd. A jeśli wszystkie trzy są puste lub równe zero, wynik to zero. Żądana ilość z wartością ma pierwszeństwo przed pozostałymi dwiema.
Jak to rozwiązać
Co zrobić, żeby akcja przeszła dalej?
Jeśli naprawdę chcesz operacji typu 20, ustaw tak, aby pierwsza z tych ilości z wartością była po zaokrągleniu liczbą większą od zera, i kliknij ponownie Update Goods. Gdy akcja zatrzymuje się z tym komunikatem, nic z tego, co miało się zmienić, nie jest zapisywane, więc nie zostaje nic niedokończonego do cofnięcia.
A jeśli nie chciałeś typu 20?
Sprawdź Operate Type na karcie Promotion Goods. Zmień wartość tylko wtedy, gdy odpowiada temu, co chcesz zrobić z tym produktem w kampanii, bo każdy typ wykonuje własne kontrole przed wysyłką.
Czy coś zostało wysłane do Temu, gdy pojawia się komunikat?
Nie. Moduł zgłasza błąd przed wywołaniem Temu, więc nic nie jest wysyłane. Wywołanie następuje dopiero wtedy, gdy ilość przechodzi kontrolę i akcja jest kontynuowana.
Co się dzieje, gdy ilość jest poprawna?
Akcja wysyła do Temu, przez instancję Temu, aktywność, produkt, typ operacji, kod śledzenia i ilość. Jeśli karta nie miała kodu śledzenia, moduł generuje go. Gdy wywołanie się powiedzie, moduł zapisuje na karcie wynik operacji i odpowiedź Temu. Jeśli wywołanie się nie powiedzie, akcja zatrzymuje się i wyświetla błąd.
Czy mogę ponownie kliknąć przycisk po poprawce?
Tak. Przycisk jest zawsze widoczny w Odoo 17, 18 i 19, a kontrola powtarza się za każdym razem, gdy klikasz go przy typie 20: jeśli ilość, którą bierze moduł, jest już większa od zera, akcja przechodzi dalej.
Wersje i pomoc
Tekst komunikatu znajduje się w opublikowanym kodzie gałęzi 17, 18 i 19, a moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20. Jeśli chcesz zobaczyć, jak opisany jest inny przycisk modułu, zobacz co robi przycisk «Execute», krok po kroku.
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Konektor Temu to jednorazowa opłata za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud, plan Konektor (49 €/mies. lub 490 €/rok, netto (bez VAT)): połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej, nadzoruje synchronizację i powiadamia e-mailem, gdy coś zawiedzie.
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_promotion.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_promotion_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
