Salta al contingut principal
Temu

L'error «Could not determine Temu regionId for this order.» a Odoo

El missatge Could not determine Temu regionId for this order. surt en prémer Send Temu Tracking quan el mòdul no troba la regió de la comanda de Temu i la correspondència de transportista no porta ja un identificador de Temu. Aquí tens la condició exacta del codi, un cas per veure-ho i per on s'arregla.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Temu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 19.0 · a les fonts enllaçades al final
Lectura
5 min

Quan surt el missatge

El missatge Could not determine Temu regionId for this order. surt en prémer el botó Send Temu Tracking de la vista de la transferència. Aquest botó només es veu quan la transferència és d'una comanda de Temu i està en estat Fet; la condició de la vista és la mateixa a Odoo 17, 18 i 19. Quan el missatge apareix, l'acció s'atura.

Esquema fet amb codi: a dalt el botó per enviar el tracking a Temu i a sota el missatge d'error sobre regionId
Esquema generat a partir del codi publicat del mòdul (no és una captura d'Odoo): el botó i, a sota, el missatge, a Odoo 17, 18 i 19.

El mòdul llança el missatge en buscar el transportista de Temu per a la comanda, quan no aconsegueix treure una regió. La condició del codi és exactament aquesta: la regió és buida.

Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo en anglès)

Què fa el mòdul abans de llançar-lo

L'ordre que segueix el codi d'Odoo 19 en prémer el botó és aquest:

  1. Esbrina el transportista d'Odoo: el de la mateixa transferència o, si no en té, el de la comanda de venda.
  2. Cerca a la instància de Temu una correspondència de transportista activa per a aquest transportista. Si no n'hi ha una d'específica però només existeix una correspondència activa, fa servir aquesta. El mateix passa si no hi ha transportista: només serveix la correspondència activa si és única.
  3. Si aquesta correspondència ja porta un identificador numèric del transportista de Temu, el mòdul l'utilitza i acaba aquí. No arriba a mirar la regió, així que per aquest camí el missatge no pot sortir.
  4. Si no, cerca la regió de la comanda. Aquí hi ha la condició: si no la troba, llança el missatge.
  5. Si la troba, consulta a Temu les empreses de logística d'aquesta regió i continua triant transportista a partir de la resposta.

On cerca la regió

Quan el mòdul arriba al pas quatre, cerca la regió de la comanda en dos llocs, per aquest ordre.

  • Primer, a les dades de la comanda tal com van arribar de Temu: les de la mateixa comanda, les de la seva comanda pare i les d'enviament (incloses les d'enviament desxifrades). Cerca una clau regionId o region_id, al primer nivell o dins d'un bloc imbricat, i la dona per bona si el seu valor es pot convertir en un nombre enter.
  • Si allà no hi ha res utilitzable, mira el número de comanda de Temu (i, si és buit, l'identificador de comanda de Temu). Pren el que hi hagi abans del primer guió, o el número sencer si no té guió, i si són només xifres, aquesta és la regió.

Si cap dels dos llocs dona una regió, surt el missatge, abans que el mòdul consulti a Temu les empreses de logística.

Un cas per veure-ho

Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.

Imagina una botiga inventada, Hogar Norte, que ven parament a Temu i gestiona els enviaments des d'Odoo. Un operari valida el lliurament d'una comanda de Temu. La transferència passa a Fet, apareix el botó Send Temu Tracking i el prem. Surt Could not determine Temu regionId for this order. i l'acció s'atura.

Què ha passat, pas a pas segons el codi:

  • La transferència té un transportista d'Odoo, però la correspondència activa que li correspon no porta un identificador de Temu. El mòdul no pot tancar l'assumpte al pas tres.
  • Passa a buscar la regió. A les dades de la comanda no hi ha una clau regionId ni region_id amb un valor que sigui nombre enter, i el que hi ha abans del primer guió del número de comanda de Temu (o el número sencer, si no té guió) no són només xifres.
  • Sense regió, el mòdul llança el missatge i no consulta res més a Temu.

La causa, per tant, no és al botó ni a l'estat de la transferència: és que la comanda importada no ofereix cap regió al mòdul.

Què aprendre del cas

El missatge parla de la regió, no del transportista

Surt abans que el mòdul comparï transportistes. Pot ser que el transportista d'Odoo estigui perfectament triat i tot i així el missatge aparegui, perquè el que falta és la regió.

Un identificador ja fixat evita el missatge

Si la correspondència de transportista activa per a aquest transportista ja porta el seu identificador numèric de Temu, el mòdul el retorna al pas tres i no comprova la regió. És l'únic camí que mostra el codi per no dependre de la regió.

Què necessita el mòdul de la comanda

Per treure una regió, la comanda ha de portar a les seves dades una regió numèrica, o un número de comanda de Temu en què el tros abans del primer guió (o el número sencer, si no porta guió) siguin només xifres. Si no es dona cap de les dues coses, el mòdul no té d'on treure-la.

Versions

L'ordre de comprovacions que has llegit és el del codi d'Odoo 19. El missatge està publicat al codi d'Odoo 17, 18 i 19, i el botó té la mateixa condició de vista en les tres.

Com es veu el botó amb Odoo en català

Amb Odoo en català, el botó es diu Send Temu Tracking i l'estat en què apareix, Fet. És el text que has de buscar a la transferència.

Esquema fet amb codi: el text del botó tal com es llegeix amb Odoo en català, Send Temu Tracking
Esquema generat a partir de les traduccions publicades del mòdul (no és una captura d'Odoo): així es llegeix el botó amb Odoo en català.

Com ajuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si treballes amb Temu Connector for Odoo i les teves comandes no ofereixen regió o necessites ajustar com es trien els transportistes, ho podem revisar amb tu.

Continua llegint

Què fa el botó Execute de Temu Connector for Odoo, pas a pasQuè fa el botó Execute de Fulfillment a Temu Connector for Odoo: què comprova, quins estats escriu i quins missatges poden aturar-lo.
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades

Fonts

  • Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/stock_picking.py
  • Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
  • flexigotech.com/en/services.html