Wann die Meldung erscheint
Die Meldung Could not determine Temu regionId for this order. erscheint, wenn Sie in der Ansicht der Lieferung auf den Button Send Temu Tracking klicken. Dieser Button ist nur sichtbar, wenn die Lieferung zu einer Temu-Bestellung gehört und den Status Erledigt hat; die Bedingung der Ansicht ist in Odoo 17, 18 und 19 dieselbe. Sobald die Meldung erscheint, wird die Aktion abgebrochen.

Das Modul löst die Meldung aus, wenn es den Temu-Zusteller für die Bestellung sucht und keine Region ermitteln kann. Die Bedingung im Code lautet genau so: Die Region ist leer.

Was das Modul vor der Meldung tut
Diese Reihenfolge befolgt der Code von Odoo 19 beim Klick auf den Button:
- Es ermittelt den Odoo-Zusteller: den der Lieferung selbst oder, falls dort keiner hinterlegt ist, den des Verkaufsauftrags.
- Es sucht in der Temu-Instanz eine aktive Zusteller-Zuordnung für diesen Zusteller. Gibt es keine spezifische, aber nur eine einzige aktive Zuordnung, wird diese verwendet. Dasselbe gilt, wenn es keinen Zusteller gibt: Die aktive Zuordnung zählt nur, wenn sie eindeutig ist.
- Enthält diese Zuordnung bereits eine numerische Kennung des Temu-Zustellers, verwendet das Modul sie und ist damit fertig. Die Region wird dann gar nicht geprüft, daher kann die Meldung auf diesem Weg nicht erscheinen.
- Andernfalls sucht es die Region der Bestellung. Hier liegt die Bedingung: Findet es keine, löst es die Meldung aus.
- Findet es eine, fragt es bei Temu die Logistikunternehmen dieser Region ab und wählt anhand der Antwort weiter den Zusteller aus.
Wo die Region gesucht wird
Erreicht das Modul Schritt vier, sucht es die Region der Bestellung an zwei Stellen, in dieser Reihenfolge.
- Zuerst in den Bestelldaten, so wie sie von Temu kamen: denen der Bestellung selbst, denen der übergeordneten Bestellung und den Versanddaten (einschließlich der entschlüsselten Versanddaten). Es sucht einen Schlüssel
regionIdoderregion_id, auf der ersten Ebene oder in einem verschachtelten Block, und akzeptiert ihn, wenn sich sein Wert in eine ganze Zahl umwandeln lässt. - Ist dort nichts Brauchbares, schaut es auf die Temu-Bestellnummer (und, wenn diese leer ist, auf die Temu-Bestellkennung). Es nimmt, was vor dem ersten Bindestrich steht, oder die ganze Nummer, wenn sie keinen Bindestrich enthält; besteht das nur aus Ziffern, ist das die Region.
Liefert keine der beiden Stellen eine Region, erscheint die Meldung, bevor das Modul bei Temu die Logistikunternehmen abfragt.
Ein Beispiel zum Nachvollziehen
Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.
Stellen Sie sich einen erfundenen Shop vor, Hogar Norte, der Haushaltswaren auf Temu verkauft und den Versand aus Odoo steuert. Ein Mitarbeiter bestätigt die Lieferung einer Temu-Bestellung. Die Lieferung wechselt auf Erledigt, der Button Send Temu Tracking erscheint, und er klickt darauf. Es erscheint Could not determine Temu regionId for this order. und die Aktion wird abgebrochen.
Was passiert ist, Schritt für Schritt laut Code:
- Die Lieferung hat einen Odoo-Zusteller, aber die dazugehörige aktive Zuordnung enthält keine Temu-Kennung. Das Modul kann die Sache in Schritt drei nicht abschließen.
- Es sucht daher die Region. In den Bestelldaten gibt es keinen Schlüssel
regionIdoderregion_idmit einer ganzen Zahl als Wert, und was vor dem ersten Bindestrich der Temu-Bestellnummer steht (oder die ganze Nummer, wenn sie keinen Bindestrich hat), besteht nicht nur aus Ziffern. - Ohne Region löst das Modul die Meldung aus und fragt bei Temu nichts weiter ab.
Die Ursache liegt also nicht am Button oder am Status der Lieferung, sondern daran, dass die importierte Bestellung dem Modul keine Region liefert.
Was Sie aus dem Beispiel mitnehmen
Die Meldung betrifft die Region, nicht den Zusteller
Sie erscheint, bevor das Modul Zusteller vergleicht. Der Odoo-Zusteller kann völlig korrekt gewählt sein, und die Meldung erscheint trotzdem, weil die Region fehlt.
Eine bereits gesetzte Kennung verhindert die Meldung
Enthält die aktive Zusteller-Zuordnung für diesen Zusteller bereits ihre numerische Temu-Kennung, liefert das Modul sie in Schritt drei zurück und prüft die Region nicht. Es ist der einzige Weg im Code, der nicht von der Region abhängt.
Was das Modul von der Bestellung braucht
Um eine Region zu ermitteln, muss die Bestellung in ihren Daten eine numerische Region enthalten oder eine Temu-Bestellnummer, deren Teil vor dem ersten Bindestrich (oder die ganze Nummer, wenn sie keinen Bindestrich hat) nur aus Ziffern besteht. Trifft keines von beidem zu, kann das Modul keine Region ableiten.
Versionen
Die beschriebene Reihenfolge der Prüfungen stammt aus dem Code von Odoo 19. Die Meldung ist im Code von Odoo 17, 18 und 19 veröffentlicht, und der Button hat in allen drei dieselbe Ansichtsbedingung.
So sieht der Button mit Odoo auf Deutsch aus
Mit Odoo auf Deutsch heißt der Button Send Temu Tracking, da das Modul ihn nicht ins Deutsche übersetzt, und der Status, in dem er erscheint, Erledigt. Nach diesem Text suchen Sie in der Lieferung.

So hilft FlexigoTech
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und maßgeschneiderte Integrationen. Wenn Sie den Temu Connector for Odoo nutzen und Ihre Bestellungen keine Region liefern oder Sie anpassen möchten, wie Zusteller ausgewählt werden, können wir das gemeinsam mit Ihnen prüfen.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 19.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_temu_connector 19.0 (455b3f0f): models/stock_picking.py
- Quellcode des Moduls: flexigobe_temu_connector 19.0 (455b3f0f): views/stock_picking_views.xml
- flexigotech.com/en/services.html
