
Temu, i pulsanti di prevendita e il messaggio, presente in Odoo 17.0, 18.0 e 19.0. Le etichette dello schema sono in inglese, come nel codice.Questo errore riguarda la modifica dello stato di prevendita di un prodotto su Temu. È un controllo preliminare: il modulo prepara i dati della richiesta di modifica della prevendita e, se manca uno di quelli indispensabili, si ferma prima di costruirla.
Cosa significa il messaggio e quando compare
Cosa vuol dire il messaggio?
Che per cambiare lo stato di prevendita servono due cose: l'identificativo del prodotto su Temu (il goodsId) e almeno una riga nell'elenco degli SKU (skuInfoList). Se manca una delle due, il modulo lancia Temu pre-sale status edit requires goodsId and at least one skuInfoList row. e l'azione si ferma.
Qual è la condizione esatta?
Compare quando si verifica una di queste due cose, dopo che il modulo ha ordinato i dati ricevuti: il goodsId è vuoto, oppure l'elenco degli SKU è rimasto senza nessuna riga. Un goodsId vuoto è quello che non ha valore, quello che è una stringa vuota o quello che è falso.
Se il goodsId arriva come testo, dà errore?
Non per il fatto di essere testo. Il modulo elimina gli spazi alle estremità e, se restano solo cifre, lo converte in numero. Se restano altri caratteri, lo lascia come testo e questo non è motivo del messaggio. Conta come vuoto solo il testo che, tolti gli spazi, non contiene più nulla.
Cosa conta come riga SKU valida?
Il modulo scorre l'elenco che riceve e scarta due tipi di voci: quelle che non sono un insieme di dati chiave-valore e quelle che non hanno l'identificativo SKU. Se dopo questo controllo non resta nessuna riga, compare il messaggio. Il resto della riga non decide se il controllo viene superato: se contiene una giacenza obiettivo di prevendita viene mantenuta, e se contiene una data di fine prevendita viene convertita in un timestamp.

Da dove arrivi all'errore
Quali pulsanti possono causarlo?
Due pulsanti della vista prodotto: Enable Temu Pre-sale e Disable Temu Pre-sale. Entrambi arrivano allo stesso controllo, quindi il messaggio è lo stesso con l'uno o con l'altro.

Enable Temu Pre-sale.Quando si vedono questi pulsanti?
Secondo la condizione della vista, i due pulsanti vengono nascosti quando manca una qualsiasi di queste condizioni: che il prodotto sia collegato a un'istanza di Temu (un indicatore che non compare in nessuna vista), che il campo Temu Display Goods abbia un valore e che il campo Temu Display Sku abbia un valore. Inoltre c'è un altro indicatore interno, Show Temu Ui, che non compare in nessuna vista e che li nasconde a sua volta. Per vedere i pulsanti, il prodotto deve soddisfare tutto questo contemporaneamente.
Se i pulsanti si vedono solo con goods e SKU, come può comparire l'errore?
Perché sono due controlli distinti. La condizione della vista decide se vedi il pulsante; il controllo del metodo decide se la richiesta di modifica della prevendita arriva a essere costruita. Il messaggio ti dice che ciò che ha ricevuto quel secondo controllo non aveva il goodsId o non aveva nessuna riga SKU utilizzabile.
Compare in tutte le versioni di Odoo?
Il messaggio è presente nel codice pubblicato dei rami 17.0, 18.0 e 19.0, e la condizione di visibilità dei pulsanti è la stessa in tutti e tre.
Cosa fare quando compare
È stato inviato qualcosa a Temu?
La richiesta di modifica della prevendita, no. Il controllo avviene prima di costruire quella richiesta, quindi non parte verso Temu.
Come lo risolvo?
Parti da ciò che puoi vedere da Odoo. Primo, verifica di essere sulla variante di prodotto che corrisponde all'annuncio di Temu che vuoi modificare. Secondo, controlla che Enable Temu Pre-sale e Disable Temu Pre-sale continuino a comparire: se spariscono, il prodotto non soddisfa più la condizione della vista (collegamento con l'istanza, goods e SKU di Temu, oltre all'indicatore interno che non si vede a schermo). Terzo, premi di nuovo il pulsante. Se l'errore persiste con il pulsante visibile, annota la variante di prodotto e quale dei due pulsanti hai premuto, e raccontacelo: è il caso in cui conviene rivedere il modulo con il dato concreto davanti.
La scheda dell'istanza di Temu si apre dal menu Temu.
Cosa succede quando il controllo viene superato?
Il modulo costruisce la richiesta con lo stato di prevendita obiettivo, il goodsId e l'elenco degli SKU, e la invia a Temu provando i metodi dell'API che ha come candidati. Se il metodo che ha risposto è diverso da quello annotato nell'istanza, il modulo lo aggiorna. Qualsiasi altro errore restituito da Temu è una questione distinta da questo messaggio.
Come ti aiuta FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se lavori con Temu da Odoo e vuoi che qualcuno riveda con te i tuoi prodotti e la tua istanza, trovi la pagina del modulo e la scheda su Odoo Apps.
In una frase: il modulo si è fermato prima di costruire la richiesta perché mancava il goodsId o una riga SKU con identificativo.
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/temu_instance.py
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- flexigotech.com/en/services.html
