Vai al contenuto principale
Temu

Cosa aggiunge Temu Connector for Odoo al picking di Magazzino: campi, pulsante e quando agisce

Temu Connector for Odoo aggiunge alla scheda del picking un gruppo Temu di sola lettura con lo stato dell'invio del tracking, e un pulsante Send Temu Tracking che compare quando il picking di un ordine di Temu è in Completato. Il modulo tenta l'invio in autonomia alla convalida e al salvataggio del picking; il pulsante serve per ripeterlo a mano.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
Temu
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 19.0 · nelle fonti collegate in fondo
Lettura
6 min

Cosa aggiunge al picking e quando si vede

Il gruppo «Temu» compare solo nei picking degli ordini di Temu

Il modulo estende il picking standard di Magazzino. Nella scheda del picking (il trasferimento) aggiunge un gruppo Temu con questi campi: 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 e Temu Tracking Last Response.

Sono tutti di sola lettura e si nascondono quando il picking non appartiene a un ordine di Temu, quindi in un picking che non arriva da Temu il gruppo non compare. I campi di tracciamento, da Temu Fulfillment a Temu Tracking Last Response, li scrive il codice del modulo: non c'è nulla da compilare a mano.

Schema realizzato con il codice (non è una schermata di Odoo): l'app Magazzino e, sotto, il pulsante Send Temu Tracking e i campi che il modulo le aggiunge
Ciò che il modulo aggiunge al picking di Magazzino: il pulsante e i campi del gruppo Temu, con le etichette in inglese del codice.

Il pulsante compare solo con il picking in «Completato»

Il pulsante Send Temu Tracking è nascosto quando il picking non appartiene a un ordine di Temu o quando il suo stato non è Completato. Questa condizione è la stessa in Odoo 17, 18 e 19.

Schema realizzato con il codice (non è una schermata di Odoo): il testo Send Temu Tracking e la sua versione in spagnolo, Enviar tracking a Temu
Come si chiama il pulsante in base alla lingua del tuo Odoo: con Odoo in italiano, Send Temu Tracking.

Premerlo non equivale al flusso automatico. Il pulsante richiede l'invio saltando il controllo «già sincronizzato con lo stesso numero di tracciamento», quindi può reinviare un picking che era già in Synced. Inoltre, se il picking non soddisfa le condizioni dell'invio o manca il numero di tracciamento, il pulsante si ferma invece di lasciare il picking in attesa. Se qualcosa va storto, l'errore viene mostrato all'utente e può arrivare come Error sending Temu tracking: ….

I valori di stato e cosa viene scritto in ciascun caso

Il campo Temu Tracking Sync State assume i valori Pending, Synced e Error, e ognuno lascia campi diversi:

  • Pending: il modulo scrive in Temu Tracking Last Error il motivo dell'attesa. È ciò che accade nel flusso automatico quando manca il numero di tracciamento.
  • Synced: vengono compilati Temu Fulfillment, Temu Tracking Last Sync At, Temu Tracking Last Tracking Ref, Temu Tracking Last Payload e Temu Tracking Last Response, e si svuota Temu Tracking Last Error.
  • Error: si scrive Temu Tracking Last Error e, se l'invio a Temu esiste già, anche Temu Fulfillment, Temu Tracking Last Payload e Temu Tracking Last Response.

Lo stato Error non deriva solo dall'invio del tracking: il codice vi arriva anche dai pulsanti Create Sales Order e Sync to Sales Order.

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 inglese)

Quando agisce senza che tu prema nulla

Quanto segue descrive il codice pubblicato di Odoo 19.

Alla convalida e al salvataggio, il modulo ci prova per primo

Il percorso normale non è il pulsante. Il modulo estende la convalida standard del picking e reagisce anche al salvataggio della sua scheda; in entrambi i casi tenta di confermare l'invio a Temu con il controllo automatico. Perché ci provi, il picking deve soddisfare diverse condizioni, tra cui:

  • che il suo tipo di operazione sia in uscita;
  • che il picking abbia un ordine di Temu associato;
  • che quell'ordine non sia annullato;
  • che, se l'ordine indica un tipo di evasione, quel testo contenga la parola seller.

Se non sono soddisfatte, il modulo non fa nulla e il picking segue il suo corso.

L'ordine con cui decide l'invio automatico

Quando le condizioni sono soddisfatte, il codice segue questo ordine:

  • Prende i numeri di tracciamento del picking. Se non ce n'è nessuno, lascia il picking in Pending e termina.
  • Se il picking è già in Synced e il numero di tracciamento coincide con quello in Temu Tracking Last Tracking Ref, non reinvia nulla.
  • Se non riesce a preparare i dati dell'invio, lo tratta come la mancanza del numero: Pending.
  • Crea l'invio a Temu e lo esegue. Se va a buon fine, imposta Synced e lascia una nota nel chatter del picking con il numero usato.

Per questo, con un picking che risulta già Synced con quel numero, il flusso automatico non ripete l'invio; il pulsante invece può farlo.

Come riferimento si usa il primo numero di tracciamento

Se il picking ha più numeri di tracciamento, il codice prende il primo come riferimento. In tal caso la nota del chatter indica quale numero principale è stato usato e avvisa che gli altri numeri del picking non sono stati inviati nel flusso automatico. La nota viene pubblicata quando l'invio riesce, sia che lo lanci il flusso automatico sia che lo lanci il pulsante.

Cosa succede quando l'invio fallisce

Se l'esecuzione dell'invio a Temu fallisce, il codice passa prima da un controllo aggiuntivo; se dà esito positivo, restituisce l'invio senza impostare Error. Altrimenti imposta Error (con il testo in Temu Tracking Last Error), salva Temu Fulfillment, Temu Tracking Last Payload e Temu Tracking Last Response dell'invio creato, e rilancia l'errore.

Nel flusso automatico quell'errore non resta sospeso: il modulo lo intercetta, lo scrive nel log del server, imposta il picking su Error e lascia una nota nel chatter con il motivo. Con il pulsante, l'errore viene mostrato all'utente e può arrivare come Error sending Temu tracking: …. Nel flusso automatico, quei campi sono ciò che consulti per sapere cosa è stato inviato e cosa ha risposto Temu.

All'avvio di Odoo, il modulo ripara le colonne e ripulisce gli avvisi

C'è un comportamento che non si vede in nessuna schermata. Se il codice viene distribuito prima di aggiornare il modulo, all'avvio di Odoo il modulo verifica se nella tabella dei picking esistono le colonne dei campi di tracciamento (da Temu Fulfillment a Temu Tracking Last Response) e aggiunge quelle mancanti. Se il database non può farlo per un blocco (lock timeout), lo rimanda in quel processo, lo registra nel log come avviso e attende un riavvio o l'aggiornamento; qualsiasi altro errore viene propagato.

Se non è stato rimandato, il modulo elimina inoltre le attività di avviso sull'indirizzo di consegna rimaste obsolete nei picking degli ordini di vendita collegati a ordini di Temu, e annota nel log quante ne ha rimosse.

Quanto costa e come ti aiutiamo

Il modulo è a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud, piano Connettore: 49 €/mese o 490 €/anno IVA esclusa, fino a 3 account della piattaforma. È pubblicato per Odoo 17, 18, 19 e 20; i dettagli sono nella scheda di Odoo Apps e nella pagina del modulo. Se vuoi vedere come cambia lo stesso aspetto nei prodotti, leggi cosa aggiunge il modulo alla scheda prodotto.

Se stai implementando Odoo e vuoi rivedere i tuoi picking in uscita prima di collegare Temu, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura.

Continua a leggere

Cosa aggiunge Temu Connector for Odoo alle varianti prodotto (Prodotti)Cosa aggiunge Temu Connector for Odoo alle varianti prodotto: la scheda Temu, i pulsanti per prezzo base e prevendita e quando agisce ciascuno.
Verificato nel codice del connettore (versione 19.0) e nelle fonti collegate

Fonti