Wat de module aan de levering toevoegt en wanneer je het ziet
De groep «Temu» verschijnt alleen op leveringen van Temu-orders
De module breidt de standaardlevering van Voorraad uit. Op het formulier van de levering (de verplaatsing) voegt hij een groep Temu toe met deze velden: Temu Order Record, Temu Fulfillment, Temu Tracking Sync State, Temu Tracking Last Sync At, Temu Tracking Last Tracking Ref, Temu Tracking Last Error, Temu Tracking Last Payload en Temu Tracking Last Response.
Alle velden zijn alleen-lezen en worden verborgen wanneer de levering niet bij een Temu-order hoort. Op een levering die niet van Temu komt, verschijnt de groep dus niet. De trackingvelden, van Temu Fulfillment tot Temu Tracking Last Response, worden door de code van de module geschreven: je hoeft niets handmatig in te vullen.

De knop verschijnt alleen als de levering op «Voltooid» staat
De knop Send Temu Tracking is verborgen wanneer de levering niet bij een Temu-order hoort of wanneer de status niet Voltooid (Afgehandeld in Odoo 17.0) is. Die voorwaarde is hetzelfde in Odoo 17, 18 en 19.

Send Temu Tracking.De knop indrukken is niet hetzelfde als het automatische proces. De knop vraagt de verzending aan zonder de controle «al gesynchroniseerd met hetzelfde trackingnummer», zodat hij een levering die al op Synced stond opnieuw kan versturen. Bovendien stopt de knop, als de levering niet aan de voorwaarden voor de verzending voldoet of het trackingnummer ontbreekt, in plaats van de levering te laten wachten. Als er iets misgaat, wordt de fout aan de gebruiker getoond en kan hij verschijnen als Error sending Temu tracking: ….
De statuswaarden en wat er in elk geval wordt geschreven
Het veld Temu Tracking Sync State neemt de waarden Pending, Synced en Error aan, en elke waarde laat andere velden achter:
Pending: de module schrijft inTemu Tracking Last Errorde reden van het wachten. Dat gebeurt in het automatische proces wanneer het trackingnummer ontbreekt.Synced:Temu Fulfillment,Temu Tracking Last Sync At,Temu Tracking Last Tracking Ref,Temu Tracking Last PayloadenTemu Tracking Last Responseworden ingevuld enTemu Tracking Last Errorwordt leeggemaakt.Error:Temu Tracking Last Errorwordt geschreven en, als de verzending naar Temu al bestaat, ookTemu Fulfillment,Temu Tracking Last PayloadenTemu Tracking Last Response.
De status Error komt niet alleen voort uit het verzenden van de tracking: de code komt er ook terecht via de knoppen Create Sales Order en Sync to Sales Order.

Wanneer de module handelt zonder dat je iets indrukt
Wat volgt beschrijft de gepubliceerde code van Odoo 19.
Bij het valideren en opslaan probeert de module het eerst zelf
De normale weg is niet de knop. De module breidt de standaardvalidatie van de levering uit en reageert ook op het opslaan van het formulier; in beide gevallen probeert hij de verzending naar Temu te bevestigen met de automatische controle. Om dat te proberen moet de levering aan meerdere voorwaarden voldoen, onder meer:
- dat het operatietype een uitgaande verzending is;
- dat de levering een gekoppelde Temu-order heeft;
- dat die order niet geannuleerd is;
- dat, als de order een fulfilmenttype aangeeft, die tekst het woord
sellerbevat.
Als ze niet vervuld zijn, doet de module niets en gaat de levering gewoon verder.
De volgorde waarin de automatische verzending beslist
Wanneer de voorwaarden vervuld zijn, volgt de code deze volgorde:
- Hij neemt de trackingnummers van de levering. Als er geen is, laat hij de levering op
Pendingstaan en stopt. - Als de levering al op
Syncedstaat en het trackingnummer gelijk is aan dat inTemu Tracking Last Tracking Ref, verstuurt hij niets opnieuw. - Als hij de gegevens van de verzending niet kan voorbereiden, behandelt hij dat net als een ontbrekend nummer:
Pending. - Hij maakt de verzending naar Temu aan en voert die uit. Als dat lukt, zet hij
Synceden plaatst hij een notitie in de chatter van de levering met het gebruikte nummer.
Daarom herhaalt het automatische proces bij een levering die al als Synced met dat nummer bekendstaat de verzending niet; de knop kan dat wel.
Het eerste trackingnummer wordt als referentie gebruikt
Als de levering meerdere trackingnummers heeft, neemt de code het eerste als referentie. In dat geval geeft de notitie in de chatter aan welk hoofdnummer is gebruikt en waarschuwt ze dat de overige nummers van de levering in het automatische proces niet zijn verzonden. De notitie wordt geplaatst wanneer de verzending slaagt, of die nu door het automatische proces of door de knop is gestart.
Wat er gebeurt als de verzending mislukt
Als het uitvoeren van de verzending naar Temu mislukt, doorloopt de code eerst een extra controle; als die positief uitvalt, geeft hij de verzending terug zonder Error te zetten. Zo niet, dan zet hij Error (met de tekst in Temu Tracking Last Error), bewaart hij Temu Fulfillment, Temu Tracking Last Payload en Temu Tracking Last Response van de aangemaakte verzending en gooit hij de fout opnieuw.
In het automatische proces blijft die fout niet los hangen: de module vangt hem op, schrijft hem naar het serverlog, zet de levering op Error en plaatst een notitie in de chatter met de reden. Bij de knop wordt de fout aan de gebruiker getoond en kan hij verschijnen als Error sending Temu tracking: …. In het automatische proces zijn die velden wat je bekijkt om te weten wat er is verstuurd en wat Temu heeft geantwoord.
Bij het opstarten van Odoo herstelt de module kolommen en ruimt hij meldingen op
Er is een gedrag dat je op geen enkel scherm ziet. Als de code wordt uitgerold vóór de module is bijgewerkt, controleert de module bij het opstarten van Odoo of de kolommen van de trackingvelden (van Temu Fulfillment tot Temu Tracking Last Response) in de tabel van de leveringen bestaan en voegt hij de ontbrekende toe. Als de database dat niet kan door een blokkade (lock timeout), stelt hij het in dat proces uit, zet hij een waarschuwing in het log en wacht hij op een herstart of op de update; elke andere fout wordt doorgegeven.
Als het niet is uitgesteld, verwijdert de module bovendien de verouderde activiteiten met een waarschuwing over het afleveradres bij de leveringen van verkooporders die aan Temu-orders zijn gekoppeld, en noteert hij in het log hoeveel hij heeft verwijderd.
Wat het kost en hoe we je helpen
De module is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar excl. btw, voor maximaal 3 accounts van het platform. Hij is gepubliceerd voor Odoo 17, 18, 19 en 20; de details staan op de Odoo Apps-pagina en op de modulepagina. Wil je zien hoe hetzelfde er bij de producten uitziet, lees dan wat de module aan het productformulier toevoegt.
Als je Odoo implementeert en je uitgaande leveringen wilt nakijken voordat je Temu koppelt: FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat.
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
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
