Przejdź do głównej treści
Temu

Komunikat „No valid enrollSkuList found” w Temu Connector for Odoo

Komunikat No valid enrollSkuList found. Fill 'Enroll Sku List JSON' or sync candidate SKU data. pojawia się po kliknięciu Enroll Goods, gdy moduł nie znajdzie żadnej listy SKU do zapisania. Rozwiązanie: wypełnij pole Enroll Sku List Json (zakładka SKU Payloads karty) albo zsynchronizuj dane kandydujących SKU.

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
3 min

Ten komunikat dotyczy tylko jednej akcji w Temu Connector for Odoo: zapisania produktu do kampanii sprzedażowej Temu. Poniżej znajdziesz, kiedy wywołuje go opublikowany kod, co oznacza i co zrobić, aby zapis mógł przejść dalej.

Kiedy się pojawia i co go wywołuje

Gdzie i kiedy pojawia się komunikat?

Pojawia się po kliknięciu przycisku Enroll Goods na karcie produktu kampanii (Promotion Goods). Te karty otworzysz z menu Temu › Catalog › Sales Campaigns › Campaign Products. To błąd, który zatrzymuje akcję: nic z tego, co ta akcja miała zmienić, nie zostaje zapisane.

Schemat wykonany kodem, nie ekran Odoo: od góry menu produktów kampanii, przycisk zapisu i komunikat błędu, z etykietami po angielsku z kodu modułu
Schemat drogi do komunikatu w Odoo 17, 18 i 19, wykonany kodem na podstawie opublikowanego kodu modułu (to nie zrzut ekranu).

Jaki dokładnie warunek go wywołuje?

Lista SKU do zapisania jest pusta. Moduł szuka jej w tej kolejności. Najpierw sprawdza pole Enroll Sku List Json (zakładka SKU Payloads karty): jeśli zawiera listę, używa jej; jeśli jest puste lub nie jest listą, uznaje ją za pustą. Następnie, gdy lista wciąż jest pusta, buduje ją z danych SKU zapisanych na karcie produktu kampanii. Jeśli po tym nadal jest pusta, zgłasza komunikat.

Co moduł odrzuca przy budowaniu listy z tych danych SKU?

Pomija każdy wpis, który nie jest elementem z polami, nie ma identyfikatora SKU (skuId lub sku_id) albo nie daje ceny większej od zera. Cenę sprawdza w tej kolejności: activitySupplierPrice, recommendActivitySupplierPrice i price, i bierze pierwszą, która daje wartość większą od zera. Wpisy, które przejdą, zostają ze swoim skuId i activitySupplierPrice.

Czy ilość do zapisania ma znaczenie?

Nie. Moduł liczy ilość osobno, przed sprawdzeniem listy: bierze ilość pożądaną z aktywności, a jeśli jest pusta, zalecaną; jeśli i tej nie ma, ilość aktywności, a jeśli nie ma żadnej, jeden. Zaokrągla ją do liczby całkowitej. Sprawdzenie, które wywołuje komunikat, zależy tylko od tego, czy jest co najmniej jeden poprawny wpis SKU.

W jakich wersjach Odoo to występuje?

Komunikat jest w opublikowanym kodzie Odoo 17, 18 i 19, a w tych trzech wersjach przycisk Enroll Goods jest zawsze widoczny. Sposób wyszukiwania i filtrowania listy SKU opisany tutaj pochodzi z kodu Odoo 19.

Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, nie ekran Odoo: tekst przycisku po angielsku, Enroll Goods, i tak, jak widzi go użytkownik z Odoo po polsku, Enroll Goods
Schemat etykiety przycisku zależnie od języka Odoo (wykonany kodem, to nie zrzut ekranu).
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)

Co oznacza i jak to rozwiązać

Co to oznacza i czy cokolwiek zostało wysłane do Temu?

Oznacza, że moduł nie ma żadnego SKU z poprawnym identyfikatorem i ceną do zapisania. Sprawdzenie następuje przed wywołaniem Temu, więc gdy pojawia się komunikat, zapis nie jest wysyłany.

Jak to rozwiązać?

Sam komunikat wskazuje drogę: wypełnij pole Enroll Sku List Json w zakładce SKU Payloads karty albo zsynchronizuj dane kandydujących SKU. Jeśli wypełnisz Enroll Sku List Json listą z co najmniej jednym elementem, moduł jej użyje i nie patrzy już na pozostałe dane SKU; to sprawdzenie wymaga tylko, by lista nie była pusta. Gdy listę buduje moduł, każdy element ma skuId i activitySupplierPrice, więc to dobry wzór, jeśli piszesz ją ręcznie. Jeśli wolisz zsynchronizować kandydatów, zrób to i kliknij Enroll Goods ponownie.

A jeśli zsynchronizuję i komunikat nadal się pojawia?

Wtedy moduł wciąż nie znajduje żadnego wpisu z identyfikatorem SKU i ceną większą od zera w kluczach cen opisanych wyżej. Sprawdź te dane albo wypełnij listę ręcznie w Enroll Sku List Json, jak w poprzedniej odpowiedzi.

Co się dzieje, gdy sprawdzenie przechodzi?

Moduł przygotowuje zapis z identyfikatorem produktu, ilością, listą SKU i kodem śledzenia (tym, który karta już ma, albo nowym), wysyła go do Temu i zapisuje na karcie wynik operacji. Jeśli to wywołanie się nie powiedzie, zapisuje błąd i zgłasza go ponownie: to już nie jest ten komunikat.

Czy mogę kliknąć przycisk ponownie po poprawce?

Tak. Ponieważ komunikat zatrzymuje akcję przed wysłaniem czegokolwiek do Temu, po wypełnieniu listy lub synchronizacji kandydatów możesz ponownie kliknąć Enroll Goods na tej samej karcie.

Jak pomaga FlexigoTech

Jeśli wdrażasz Odoo i chcesz połączyć Temu, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Temu Connector for Odoo to jednorazowa opłata za wersję Odoo (cena każdej jest w jej karcie w Odoo Apps) i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT). Jest opublikowany dla Odoo 17, 18, 19 i 20; więcej zobaczysz na stronie modułu.

Czytaj dalej

Pola karty Temu Dashboard: co oznacza każde z nich i co wpisaćChecklista pól karty Temu Dashboard w Temu Connector for Odoo: co mówi pomoc przy każdym polu, jaka jest wartość domyślna i co warto zdecydować wcześniej.
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach

Źródła