Vai al contenuto principale
Temu

Errore di preordine Temu in Odoo: manca il goodsId o lo skuId

Il messaggio compare quando premi Enable Temu Pre-sale o Disable Temu Pre-sale e il codice trova vuoto il goodsId o lo skuId Temu del prodotto; si risolve compilando entrambi gli identificatori e ripetendo l'azione.

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
4 min

Premi uno dei pulsanti di preordine Temu su un prodotto e Odoo risponde con un errore che blocca l'azione. Qui trovi quando succede secondo il codice pubblicato del connettore Temu di FlexigoTech, cosa significa e cosa controllare prima di riprovare.

Quando compare e cosa controlla il codice

Quando compare il messaggio Temu goodsId and skuId are required before editing Temu pre-sale status.?

Compare quando premi Enable Temu Pre-sale o Disable Temu Pre-sale nella vista del prodotto e il codice trova vuoto il goodsId o lo skuId Temu di quel prodotto. È un errore che blocca l'azione: non viene salvato nulla di ciò che il pulsante stava per modificare. Entrambi i pulsanti arrivano allo stesso controllo, quindi l'errore può comparire con uno qualsiasi dei due.

Schema con i due pulsanti di preordine Temu e il messaggio di errore
Schema realizzato con codice a partire dal codice pubblicato del modulo, non è una schermata di Odoo: i due pulsanti di preordine e il messaggio di errore, per Odoo 17, 18 e 19. Le etichette dello schema sono nell'inglese originale del codice.

Qual è la condizione esatta?

Il codice ottiene l'identità Temu del prodotto per l'istanza Temu dell'azione e controlla due valori: se il goodsId è vuoto o lo skuId è vuoto, lancia il messaggio. Basta che ne manchi uno dei due. Il controllo avviene prima di inviare qualsiasi richiesta a Temu. Il messaggio ti dice che manca uno dei due identificatori, ma non quale.

E se l'azione riguarda più di un prodotto?

Il codice scorre tutti i prodotti su cui agisce l'azione e controlla ciascuno prima di inviare qualsiasi cosa a Temu. Basta che un solo prodotto non abbia i due identificatori perché l'intera azione si fermi con questo messaggio.

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)

Cosa succede quando scatta

Cosa significa per me?

Che il codice non ha i due dati che gli servono per chiedere a Temu il cambio di stato del preordine: in quella richiesta viaggia lo skuId di ogni prodotto, raggruppato per il suo goodsId. Senza uno dei due, il codice non tenta nemmeno la richiesta. Non è un problema di connessione con Temu, perché il controllo avviene prima di contattare la piattaforma.

Viene inviato qualcosa a Temu quando compare?

No. Il codice controlla gli identificatori prima di inviare qualsiasi richiesta a Temu e l'azione si ferma a quel punto. Il prodotto non viene nemmeno contrassegnato con il preordine attivato o disattivato, perché quel contrassegno viene scritto dopo la chiamata a Temu.

Quando si vedono i pulsanti?

In Odoo 17, 18 e 19 i due pulsanti si nascondono con la stessa condizione: quando Show Temu Ui o Temu Display Has Instance Link (due campi che non compaiono in nessuna vista) non hanno valore, oppure quando Temu Display Goods o Temu Display Sku sono vuoti. Cioè, per vedere i pulsanti devono avere un valore Temu Display Goods e Temu Display Sku, oltre a quelle condizioni interne che non si vedono a schermo. Il controllo del messaggio è un altro e lo fa il codice quando premi il pulsante.

Schema con l'etichetta del pulsante in italiano
Schema realizzato con codice a partire dalle traduzioni pubblicate del modulo, non è una schermata di Odoo: con Odoo in italiano, il pulsante si chiama Enable Temu Pre-sale.

Cosa fa il codice quando il controllo passa?

Quando tutti i prodotti hanno i due identificatori, il codice li raggruppa per goodsId e, per ogni gruppo, prepara una richiesta di cambio di stato del preordine con lo skuId di ogni prodotto. Se si chiede di attivare il preordine, aggiunge a ogni skuId la quantità obiettivo di preordine (arrotondata e mai inferiore a zero) e, se il prodotto ce l'ha, la data di fine preordine obiettivo; se si chiede di disattivarlo, vanno solo gli skuId. Dopo quella chiamata, contrassegna i prodotti del gruppo con il preordine attivato o disattivato, a seconda di quanto richiesto.

Come risolverlo

Cosa controllo perché l'errore scompaia?

Verifica che il prodotto abbia il suo goodsId e il suo skuId Temu per l'istanza con cui lavori e premi di nuovo il pulsante. Finché uno dei due resta vuoto, il messaggio continuerà a comparire, perché la condizione del codice è la stessa a ogni tentativo.

Cambia in base alla versione di Odoo e cosa serve per usare il modulo?

Il messaggio è presente nel codice pubblicato di Odoo 17, 18 e 19, e in queste tre versioni i pulsanti usano la stessa condizione di vista. Il modulo è pubblicato su Odoo Apps per 17, 18, 19 e 20 (scheda) e ha anche una pagina dedicata su flexigotech.com. È a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud: il piano Connettore costa 49 €/mese o 490 €/anno, IVA esclusa, per un massimo di 3 account della piattaforma. La connessione passa per FlexigoTech Cloud, che conserva cifrate le credenziali e avvisa via e-mail se la sincronizzazione fallisce.

Se vuoi che lo configuriamo noi

FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se hai bisogno che il collegamento tra i tuoi prodotti Odoo e Temu sia impostato bene fin dall'inizio, scrivici e lo vediamo insieme.

Continua a leggere

Cosa fa il pulsante Execute di Temu Connector for Odoo, passo passoCosa fa il pulsante Execute di Fulfillment in Temu Connector for Odoo: cosa controlla, quali stati scrive e quali messaggi possono bloccarlo.
Verificato nel codice del connettore (versione 19.0) e nelle fonti collegate

Fonti