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.

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.

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.

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
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/product_product.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
