Przejdź do głównej treści
Temu

Błąd przedsprzedaży Temu w Odoo: brakuje goodsId lub skuId

Komunikat pojawia się po kliknięciu Enable Temu Pre-sale lub Disable Temu Pre-sale, gdy kod znajduje puste goodsId lub skuId Temu produktu; rozwiązujesz to, uzupełniając oba identyfikatory i powtarzając akcję.

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

Klikasz jeden z przycisków przedsprzedaży Temu na produkcie, a Odoo odpowiada błędem, który zatrzymuje akcję. Poniżej znajdziesz, kiedy to się dzieje według opublikowanego kodu konektora Temu od FlexigoTech, co to oznacza i co sprawdzić przed ponowną próbą.

Kiedy się pojawia i co sprawdza kod

Kiedy pojawia się komunikat Temu goodsId and skuId are required before editing Temu pre-sale status.?

Pojawia się po kliknięciu Enable Temu Pre-sale lub Disable Temu Pre-sale w widoku produktu, gdy kod znajduje puste goodsId lub skuId Temu tego produktu. To błąd, który zatrzymuje akcję: nic z tego, co miał zmienić przycisk, nie zostaje zapisane. Oba przyciski prowadzą do tego samego sprawdzenia, więc błąd może wystąpić przy każdym z nich.

Schemat z dwoma przyciskami przedsprzedaży Temu i komunikatem o błędzie
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, nie jest zrzutem ekranu Odoo: dwa przyciski przedsprzedaży i komunikat o błędzie, dla Odoo 17, 18 i 19. Opisy na schemacie są w oryginalnym angielskim z kodu.

Jaki jest dokładny warunek?

Kod pobiera tożsamość Temu produktu dla instancji Temu danej akcji i sprawdza dwie wartości: jeśli goodsId jest puste lub skuId jest puste, zgłasza komunikat. Wystarczy, że brakuje jednej z nich. Sprawdzenie odbywa się przed wysłaniem jakiegokolwiek żądania do Temu. Komunikat mówi, że brakuje któregoś z identyfikatorów, ale nie który to jest.

A jeśli akcja dotyczy więcej niż jednego produktu?

Kod przechodzi po wszystkich produktach, których dotyczy akcja, i sprawdza każdy z nich, zanim cokolwiek wyśle do Temu. Wystarczy, że jeden produkt nie ma obu identyfikatorów, aby cała akcja zatrzymała 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)

Co się dzieje, gdy błąd się pojawi

Co to dla mnie oznacza?

Kod nie ma dwóch danych, których potrzebuje, aby poprosić Temu o zmianę statusu przedsprzedaży: w tym żądaniu przekazywane jest skuId każdego produktu, pogrupowane według jego goodsId. Bez jednego z nich kod nawet nie próbuje wysłać żądania. To nie jest błąd połączenia z Temu, bo sprawdzenie odbywa się przed kontaktem z platformą.

Czy coś jest wysyłane do Temu, gdy błąd się pojawi?

Nie. Kod sprawdza identyfikatory przed wysłaniem jakiegokolwiek żądania do Temu, a akcja zatrzymuje się w tym miejscu. Produkt również nie zostaje oznaczony jako z włączoną lub wyłączoną przedsprzedażą, ponieważ ten znacznik jest zapisywany po wywołaniu Temu.

Kiedy widać przyciski?

W Odoo 17, 18 i 19 oba przyciski są ukrywane tym samym warunkiem: gdy Show Temu Ui lub Temu Display Has Instance Link (dwa pola, których nie widać w żadnym widoku) nie mają wartości albo gdy Temu Display Goods lub Temu Display Sku są puste. Innymi słowy, aby zobaczyć przyciski, muszą mieć wartość Temu Display Goods i Temu Display Sku, a także te wewnętrzne warunki, których nie widać na ekranie. Sprawdzenie, o którym mowa w komunikacie, jest inne i wykonuje je kod po kliknięciu przycisku.

Schemat z nazwą przycisku w wersji z Odoo w języku polskim
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, nie jest zrzutem ekranu Odoo: moduł nie ma tłumaczenia na ten język, więc przycisk nazywa się Enable Temu Pre-sale.

Co robi kod, gdy sprawdzenie przechodzi?

Gdy wszystkie produkty mają oba identyfikatory, kod grupuje je według goodsId i dla każdej grupy przygotowuje żądanie zmiany statusu przedsprzedaży z skuId każdego produktu. Jeśli prosisz o włączenie przedsprzedaży, dodaje do każdego skuId docelową ilość przedsprzedaży (zaokrągloną i nigdy mniejszą niż zero) oraz, jeśli produkt ją ma, docelową datę zakończenia przedsprzedaży; jeśli prosisz o jej wyłączenie, wysyłane są tylko skuId. Po tym wywołaniu oznacza produkty z grupy jako z włączoną lub wyłączoną przedsprzedażą, zależnie od tego, o co poproszono.

Jak to rozwiązać

Co sprawdzić, żeby błąd zniknął?

Sprawdź, czy produkt ma swoje goodsId i skuId Temu dla instancji, z którą pracujesz, i kliknij przycisk ponownie. Dopóki jedno z nich pozostaje puste, komunikat będzie się pojawiał, ponieważ warunek w kodzie przy każdej próbie jest ten sam.

Czy to zależy od wersji Odoo i co jest potrzebne, aby używać modułu?

Komunikat znajduje się w opublikowanym kodzie Odoo 17, 18 i 19, a w tych trzech wersjach przyciski używają tego samego warunku widoku. Moduł jest publikowany w Odoo Apps dla wersji 17, 18, 19 i 20 (karta) i ma też własną stronę na flexigotech.com. Jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud: plan Konektor kosztuje 49 € miesięcznie lub 490 € rocznie, netto (bez VAT), dla maksymalnie 3 kont platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej i powiadamia e-mailem, jeśli synchronizacja zawiedzie.

Jeśli chcesz, żebyśmy to dla Ciebie skonfigurowali

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz, aby powiązanie Twoich produktów w Odoo z Temu było dobrze skonfigurowane od początku, napisz do nas, a omówimy to razem z Tobą.

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