Przejdź do głównej treści
Temu

Błąd «Activity Quantity must be > 0 for operateType 20.» w Temu

Komunikat Activity Quantity must be > 0 for operateType 20. pojawia się po kliknięciu Update Goods przy produkcie kampanii, którego Operate Type wynosi 20, a ilość aktywności po zaokrągleniu jest równa zero lub ujemna. Akcja zatrzymuje się przed wywołaniem Temu. Naprawiasz to, ustawiając ilość większą od zera albo sprawdzając typ operacji.

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

Najważniejsze

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

Kiedy pojawia się komunikat

Schemat wykonany kodem, nie zrzut ekranu z Odoo: menu produktów kampanii, przycisk aktualizacji produktów obok pola Operate Type i komunikat o błędzie
Schemat drogi do błędu, z angielskimi etykietami z kodu modułu (Odoo 17, 18 i 19)

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.

Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, nie zrzut ekranu z Odoo: oryginalny tekst przycisku i jego tłumaczenie
Jak jest opisany przycisk w Odoo po polsku: Update Goods

Co 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.

Temu orders in Odoo every 15 minutes. Stock out every 5
Wideo: Temu orders in Odoo every 15 minutes. Stock out every 5 (wideo po angielsku)

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

Co robi przycisk Execute w Temu Connector for Odoo, krok po krokuCo robi przycisk Execute w Fulfillment w Temu Connector for Odoo: co sprawdza, jakie statusy zapisuje i jakie komunikaty mogą go zatrzymać.
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach

Źródła