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.

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.

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.

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
Verificato nel codice del connettore (versione 19.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): models/product_product.py
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
