Kiedy pojawia się ten komunikat
Komunikat Temu did not return any logistics company for regionId …. pojawia się po kliknięciu Send Temu Tracking, przycisku na dokumencie wydania. Ten przycisk jest widoczny tylko na dokumencie wydania zamówienia z Temu, gdy dokument ma stan Wykonano, w Odoo 17, 18 i 19. Na końcu komunikatu, w miejscu wielokropka, Odoo pokazuje regionId, o który moduł zapytał Temu.

Żeby zrozumieć, kiedy to się dzieje, warto zobaczyć, co robi moduł od kliknięcia przycisku do tego momentu. Poniższy przebieg pochodzi z kodu Odoo 19:
- Szuka Twojego przewoźnika: tego z dokumentu wydania lub, jeśli dokument go nie ma, tego z zamówienia sprzedaży.
- Szuka w instancji Temu aktywnego mapowania przewoźnika. Jeśli przewoźnik ma własne, używa go. Jeśli nie ma, a instancja ma tylko jedno aktywne mapowanie, używa właśnie tego. Jeśli ani dokument wydania, ani zamówienie nie mają przewoźnika, mapowanie jest również używane tylko wtedy, gdy aktywne jest dokładnie jedno.
- Jeśli to mapowanie zawiera numeryczny identyfikator przewoźnika w Temu, moduł używa go bezpośrednio i o nic nie pyta Temu. W takim przypadku ten komunikat nie może się pojawić.
- Jeśli identyfikatora nie ma, oblicza regionId zamówienia: szuka go w zapisanych danych zamówienia, a jeśli go tam nie ma, bierze liczbę stojącą przed pierwszym myślnikiem w numerze zamówienia Temu, o ile jest numeryczna. Jeśli nie uda się ustalić regionId, akcja zatrzymuje się wcześniej, z innym ostrzeżeniem, i nie dochodzi do zapytania do Temu.
- Pyta Temu o firmy logistyczne dla tego regionId i przegląda odpowiedź w poszukiwaniu listy elementów z danymi: najpierw w kilku przewidzianych miejscach odpowiedzi, a potem w pozostałej części jej zawartości.
- Jeśli nie znajdzie żadnej listy z elementami, zatrzymuje się i pokazuje komunikat. Warunek w kodzie brzmi dosłownie: brak wierszy do odczytania.
Ponieważ akcja się zatrzymuje, wysyłanie trackingu z tego przycisku nie jest kontynuowane.

Co to oznacza
Komunikat mówi o odpowiedzi Temu, a nie o nazwie Twojego przewoźnika: dla tego regionId odpowiedź nie zawierała żadnej listy firm logistycznych, którą moduł mógłby odczytać. Może to być pusta odpowiedź albo odpowiedź, która nie zawiera żadnej listy elementów z danymi.
Na tym etapie moduł nie porównał jeszcze niczego z Twoim przewoźnikiem. To porównanie następuje później i tylko wtedy, gdy lista zawiera firmy; dlatego poprawnie nazwany przewoźnik w Odoo nie zapobiega temu komunikatowi.
Moduł pomija zapytanie do Temu tylko wtedy, gdy dla tego przewoźnika znajdzie aktywne mapowanie (lub jedyne aktywne) z numerycznym identyfikatorem przewoźnika w Temu. Mapowanie, które ma wyłącznie kod lub nazwę przewoźnika w Temu, bez identyfikatora, nie pomija zapytania: moduł i tak pyta Temu.
Rozwiązanie krok po kroku
- Zanotuj numer, który towarzyszy komunikatowi: to regionId, z którym moduł zapytał Temu. Jeśli nie jest to numer, którego oczekujesz dla tego zamówienia, pamiętaj, że moduł pobiera go z zapisanych danych zamówienia, a jeśli ich nie ma, z numerycznego prefiksu numeru zamówienia.
- Sprawdź, jakiego przewoźnika ma dokument wydania, a jeśli go nie ma, jakiego ma zamówienie sprzedaży: to on się liczy dla modułu. Zmiana jego nazwy nie naprawi tego komunikatu, ponieważ pojawia się on przed porównaniem nazw.
- Pamiętaj, że bez aktywnego mapowania z identyfikatorem dla tego przewoźnika moduł pyta Temu o firmy logistyczne dla regionId. To właśnie w tej odpowiedzi ma początek komunikat.
- Kliknij ponownie
Send Temu Trackingna dokumencie wydania, gdy zechcesz sprawdzić jeszcze raz. Dopóki moduł musi pytać Temu, a odpowiedź dla tego regionId nie zawiera listy firm, którą potrafi odczytać, komunikat będzie się pojawiał. - Jeśli komunikat się utrzymuje, masz przypadek do przeanalizowania z regionId i zamówieniem przed oczami. Możesz poprosić FlexigoTech o pomoc, podając te dwie dane.
Co sprawdzić dalej i w jakich wersjach to występuje
Jeśli Temu zwraca firmy dla regionId, moduł przechodzi do porównania ich z Twoim przewoźnikiem: to inny etap procesu i nie jest to już ten komunikat. A jeśli instancja ma kilka aktywnych mapowań, a Twój przewoźnik nie ma własnego, moduł nie wybiera żadnego na własną rękę i kontynuuje zapytanie do Temu.
Przy Odoo w języku polskim przycisk nazywa się Send Temu Tracking (moduł nie ma dla niego tłumaczenia na ten język).

Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18 i 19, z tym samym przyciskiem i tym samym warunkiem widoczności (dokument wydania zamówienia z Temu w stanie Wykonano). Przebieg, który przeczytałeś wyżej, pochodzi z kodu Odoo 19. Moduł jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20; masz jego kartę w Odoo Apps i stronę modułu na flexigotech.com.
Pomoc FlexigoTech
Połączenie z Temu przechodzi przez FlexigoTech Cloud: przechowuje zaszyfrowane dane dostępowe, pilnuje synchronizacji i powiadamia e-mailem, jeśli coś zawiedzie. Jeśli wdrażasz Odoo lub chcesz, żeby wysyłanie trackingu było dopasowane do Twoich przewoźników, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
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/stock_picking.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
