Kiedy pojawia się komunikat
Co mówi komunikat i gdzie go zobaczę?
Tekst to At least one sub package request is required. i może pojawić się po kliknięciu przycisku Execute na karcie Fulfillment, którą otwierasz z menu Temu › Orders & Fulfillment › Fulfillment. Przycisk jest zawsze widoczny na tej karcie, w Odoo 17, 18 i 19. Komunikat zatrzymuje akcję.

Jaki dokładnie warunek go wywołuje?
Wszystkie poniższe warunki muszą zajść jednocześnie. Operacją na karcie jest potwierdzenie podpaczek przesyłki. Karta nie zawiera JSON-a, który zastępuje żądanie. Numer paczki głównej jest wypełniony: jeśli jest pusty, moduł zatrzymuje się wcześniej z innym komunikatem i ten się nie pojawi. A po przejściu przez pozycje karty lista żądań podpaczek, którą moduł budował, nadal jest pusta. Gdy to wszystko się zgadza, moduł przerywa i pokazuje komunikat.
Czy może pojawić się przy innej operacji karty?
Nie. Ta kontrola należy wyłącznie do gałęzi potwierdzenia podpaczek. Pozostałe operacje idą innymi gałęziami tej samej metody, która buduje żądanie, a niektóre mają własne kontrole. Jeśli widzisz inny komunikat, to nie jest ten: przeczytaj go w całości i szukaj właśnie jego.
Czy mogę wiedzieć z góry, czy się pojawi?
Tak, mając przed sobą kod. Pojawi się, jeśli operacją jest potwierdzenie podpaczek, karta nie zawiera JSON-a zastępującego, paczka główna jest wypełniona, a karta nie ma żadnej pozycji. Jeśli brakuje któregokolwiek z tych warunków, ten komunikat się nie pojawi.

Co moduł robi z pozycjami karty
Jak moduł buduje tę listę żądań?
Przechodzi po pozycjach karty jedna po drugiej. Jeśli pozycja ma własne żądanie podpaczki w formacie JSON, moduł go używa: jeśli to lista, dodaje jej elementy po kolei; jeśli to pojedynczy obiekt, dodaje go bez zmian. Jeśli pozycja go nie ma, moduł tworzy wpis z przewoźnikiem, własnym magazynem wysyłki i numerem śledzenia. Każda dana pochodzi z pozycji, a jeśli tam jest pusta, z samej karty. Puste wartości są usuwane z wpisu, ale wpis i tak jest dodawany.
Zatem kiedy lista jest pusta?
Z lektury kodu wynika, że każda pozycja wnosi do listy co najmniej jeden element, niezależnie od tego, jakie ma dane. Dlatego lista jest pusta tylko wtedy, gdy karta nie ma żadnej pozycji. To właśnie ten przypadek trzeba sprawdzić, gdy pojawia się komunikat.
Czy trzeba wypełnić przewoźnika i numer śledzenia, żeby komunikat zniknął?
Dla tego komunikatu nie: sprawdza on tylko, czy lista ma jakiś element, a nie czy jego dane są kompletne. Jedna pozycja wystarcza, by przejść tę kontrolę. To, czy te dane są kompletne, to osobna kwestia, której ten komunikat nie weryfikuje.
Czy może pojawić się, gdy karta ma JSON zastępujący żądanie?
Nie. Jeśli karta ma wypełniony ten JSON i jest to obiekt, moduł od razu na starcie zwraca jego zawartość bez zmian, nie patrząc na operację ani pozycje, więc ta kontrola w ogóle się nie wykonuje.
Jak to rozwiązać
Co zrobić krok po kroku?
Najpierw otwórz kartę z Temu › Orders & Fulfillment › Fulfillment. Następnie sprawdź, czy ma pozycje. Jeśli nie ma żadnej, dodaj co najmniej jedną, odpowiadającą podpaczce, którą chcesz potwierdzić. Na koniec kliknij ponownie Execute.
Jak sprawdzić, że problem jest rozwiązany?
Po ponownym kliknięciu przycisku At least one sub package request is required. nie powinien się już pojawić, bo lista przestaje być pusta, gdy tylko jest jedna pozycja. Jeśli pojawi się inny komunikat, to inna kontrola modułu i dotyczy czegoś innego: przeczytaj go w całości i potraktuj osobno.
Jak nazywa się przycisk w Odoo po polsku?
W Odoo po polsku przycisk nazywa się Execute: moduł nie ma tłumaczenia na ten język i zostaje po angielsku.

Execute także w Odoo po polsku.W jakich wersjach Odoo się pojawia?
Komunikat jest w opublikowanym kodzie gałęzi Odoo 17, 18 i 19. Moduł jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20; możesz go zobaczyć na jego karcie w Odoo Apps.
Jak pomaga FlexigoTech
Jeśli wdrażasz Odoo i chcesz podłączyć Temu, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł kosztuje jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud (plan Conector: 49 €/mies. lub 490 €/rok, netto (bez VAT)). Moduł zobaczysz na stronie Temu Connector for Odoo.
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_fulfillment.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
