Naar hoofdinhoud
Temu

De fout «Could not determine Temu regionId for this order.» in Odoo

De melding Could not determine Temu regionId for this order. verschijnt zodra je op Send Temu Tracking klikt en de module de regio van de Temu-order niet vindt, terwijl de vervoerderskoppeling nog geen Temu-identificatie bevat. Hier vind je de exacte voorwaarde uit de code, een voorbeeld en waar je het oplost.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Temu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 19.0 · in de bronnen onderaan
Leestijd
5 min

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.

Schema gemaakt met code: bovenaan de knop om de tracking naar Temu te sturen en eronder de foutmelding over regionId
Schema gegenereerd op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): de knop en daaronder de melding, in Odoo 17, 18 en 19.

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.

Temu orders in Odoo every 15 minutes. Stock out every 5
Video: Temu orders in Odoo every 15 minutes. Stock out every 5 (video in het Engels)

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:

  1. Ze zoekt de vervoerder in Odoo: die van de levering zelf of, als die er niet is, die van de verkooporder.
  2. 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.
  3. 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.
  4. Zo niet, dan zoekt ze de regio van de order. Hier zit de voorwaarde: vindt ze die niet, dan geeft ze de melding.
  5. 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 regionId of region_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 regionId of region_id met 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.

Schema gemaakt met code: de tekst van de knop zoals je die leest met Odoo in het Nederlands, Send Temu Tracking
Schema gegenereerd op basis van de gepubliceerde vertalingen van de module (geen schermafbeelding van Odoo): zo lees je de knop met Odoo in het Nederlands.

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

Wat de knop Execute van Temu Connector for Odoo doet, stap voor stapWat de knop Execute van Fulfillment doet in Temu Connector for Odoo: wat hij controleert, welke statussen hij schrijft en welke meldingen hem stoppen.
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