Wanneer de melding verschijnt
De melding Could not determine Temu regionId for this order. verschijnt wanneer je op de knop Send Temu Tracking klikt in de weergave van de levering. Die knop zie je alleen als de levering bij een Temu-order hoort en de status Voltooid (Afgehandeld en Odoo 17.0) heeft; de voorwaarde in de weergave is hetzelfde in Odoo 17, 18 en 19. Zodra de melding verschijnt, wordt de actie gestopt.

De module geeft de melding wanneer ze de Temu-vervoerder voor de order zoekt en geen regio kan bepalen. De voorwaarde in de code is precies dat: de regio is leeg.

Wat de module doet voordat ze de melding geeft
Dit is de volgorde die de code van Odoo 19 volgt wanneer je op de knop klikt:
- Ze zoekt de vervoerder in Odoo: die van de levering zelf of, als die er niet is, die van de verkooporder.
- Ze zoekt in de Temu-instantie een actieve vervoerderskoppeling voor die vervoerder. Is er geen specifieke, maar bestaat er maar één actieve koppeling, dan gebruikt ze die. Hetzelfde geldt als er geen vervoerder is: de actieve koppeling telt alleen als ze uniek is.
- Bevat die koppeling al een numerieke identificatie van de Temu-vervoerder, dan gebruikt de module die en is ze klaar. Ze kijkt dan niet naar de regio, dus langs deze weg kan de melding niet verschijnen.
- Zo niet, dan zoekt ze de regio van de order. Hier zit de voorwaarde: vindt ze die niet, dan geeft ze de melding.
- Vindt ze de regio wel, dan vraagt ze Temu naar de logistieke bedrijven van die regio en kiest ze op basis van het antwoord verder een vervoerder.
Waar de regio wordt gezocht
In stap vier zoekt de module de regio van de order op twee plaatsen, in deze volgorde.
- Eerst in de ordergegevens zoals ze van Temu binnenkwamen: die van de order zelf, van de bovenliggende order en van de verzending (inclusief ontsleutelde verzendgegevens). Ze zoekt een sleutel
regionIdofregion_id, op het eerste niveau of in een geneste blok, en accepteert die als de waarde naar een geheel getal kan worden omgezet. - Is daar niets bruikbaars, dan kijkt ze naar het Temu-ordernummer (en, als dat leeg is, naar de Temu-orderidentificatie). Ze neemt wat voor het eerste streepje staat, of het hele nummer als er geen streepje in zit, en als dat alleen uit cijfers bestaat, is dat de regio.
Leveren beide plaatsen geen regio op, dan verschijnt de melding, nog voordat de module Temu naar de logistieke bedrijven vraagt.
Een voorbeeld
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Stel je een verzonnen winkel voor, Hogar Norte, die huishoudartikelen op Temu verkoopt en de verzendingen vanuit Odoo beheert. Een medewerker valideert de levering van een Temu-order. De levering gaat naar Voltooid, de knop Send Temu Tracking verschijnt en hij klikt erop. Er verschijnt Could not determine Temu regionId for this order. en de actie stopt.
Wat er is gebeurd, stap voor stap volgens de code:
- De levering heeft een vervoerder in Odoo, maar de actieve koppeling die daarbij hoort bevat geen Temu-identificatie. De module kan de zaak in stap drie dus niet afronden.
- Ze gaat de regio zoeken. In de ordergegevens staat geen sleutel
regionIdofregion_idmet een geheel getal als waarde, en wat voor het eerste streepje van het Temu-ordernummer staat (of het hele nummer, als er geen streepje in zit) bestaat niet alleen uit cijfers. - Zonder regio geeft de module de melding en vraagt ze Temu niets meer.
De oorzaak ligt dus niet bij de knop of de status van de levering: de geïmporteerde order biedt de module geen enkele regio.
Wat je van dit voorbeeld leert
De melding gaat over de regio, niet over de vervoerder
Hij verschijnt voordat de module vervoerders vergelijkt. De vervoerder in Odoo kan prima gekozen zijn en toch verschijnt de melding, omdat er een regio ontbreekt.
Een vaste identificatie voorkomt de melding
Bevat de actieve vervoerderskoppeling voor die vervoerder al zijn numerieke Temu-identificatie, dan geeft de module die terug in stap drie en controleert ze de regio niet. Het is de enige weg in de code die niet van de regio afhangt.
Wat de module nodig heeft van de order
Om een regio te bepalen moet de order in zijn gegevens een numerieke regio bevatten, of een Temu-ordernummer waarvan het deel voor het eerste streepje (of het hele nummer, als er geen streepje in zit) alleen uit cijfers bestaat. Is geen van beide het geval, dan kan de module de regio nergens vandaan halen.
Versies
De volgorde van controles die je hebt gelezen is die van de code van Odoo 19. De melding staat in de gepubliceerde code van Odoo 17, 18 en 19, en de knop heeft in alle drie dezelfde voorwaarde in de weergave.
Hoe de knop eruitziet met Odoo in het Nederlands
Met Odoo in het Nederlands heet de knop Send Temu Tracking, want de module vertaalt die niet naar het Nederlands, en de status waarin hij verschijnt is Voltooid. Dat is de tekst waarnaar je op de levering moet zoeken.

Hoe FlexigoTech helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Werk je met Temu Connector for Odoo en bieden je orders geen regio, of wil je aanpassen hoe vervoerders worden gekozen, dan kijken we er graag samen met je naar.
Lees verder
Gecontroleerd in de broncode van de connector (versie 19.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): models/stock_picking.py
- Broncode van de module: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
- flexigotech.com/en/services.html
