Questo avviso blocca l'azione: ciò che il pulsante stava per fare non viene eseguito.

Cosa hai davanti quando compare
Apri la scheda dal menu Temu › Orders & Fulfillment › Fulfillment e premi Execute. Il pulsante è sempre visibile in Odoo 17, 18 e 19. Quando lo premi, il suo metodo arriva a quello che costruisce la richiesta, ed è quest'ultimo a lanciare Provide orderSnList or payload lines for shipping services query. se la sua condizione è soddisfatta.

Execute, perché il modulo non lo traduce.
Perché compare e cosa controlla il codice
Compare solo con la consultazione dei servizi di spedizione
Il controllo si trova dentro il ramo dell'operazione dei servizi di spedizione. Con qualsiasi altra operazione il codice non lo guarda nemmeno. Se il messaggio ti compare, la scheda era impostata come quella consultazione, ed è la prima cosa da tenere presente.
Devono mancare entrambe le cose insieme
La condizione è doppia: la scheda non ha nessuna riga nella scheda Payload Lines e, in più, l'elenco degli ordini (orderSnList, come lo chiama il messaggio) è vuoto. Basta una delle due perché il controllo passi. Il codice legge quell'elenco separando i valori con virgole o a capo e scarta i vuoti, quindi un testo con solo virgole, spazi o a capo conta come vuoto.
Il campo Order Sn della scheda non conta
Per la somiglianza dei nomi potrebbe sembrare che compilare Order Sn eviti l'avviso, ma non è così: il controllo guarda le righe e l'elenco degli ordini, non quel campo. Interviene invece dopo: quando ci sono righe, una riga che non porta un proprio numero d'ordine usa quello di Order Sn della scheda. Quel campo completa una riga, ma non sostituisce le righe.
Arrivi qui con i dati di spedizione già controllati
Subito prima di questo controllo, il metodo richiede che siano compilati il magazzino, il peso e la sua unità, la lunghezza, la larghezza, l'altezza e l'unità di misura delle dimensioni. Quella verifica viene per prima. Quindi, se vedi Provide orderSnList or payload lines for shipping services query., quei dati avevano già superato la verifica e ciò che manca sono le righe o l'elenco degli ordini.
Una richiesta già fissata in anticipo salta tutto questo
Se la scheda contiene una richiesta sostitutiva con contenuto e quel contenuto è un oggetto, il metodo restituisce quella richiesta così com'è e non arriva a nessuno dei controlli dell'operazione, compreso questo. Serve a capire perché una scheda così non dà l'avviso. Non è la via per risolverlo: la strada normale sono le righe.
Cosa fa il modulo quando le righe ci sono
Superato il controllo, il metodo costruisce la richiesta con i dati di spedizione e, se ci sono righe, aggiunge le informazioni di ciascuna: il suo numero d'ordine (o quello di Order Sn della scheda se la riga non lo porta) e la sua quantità, che non scende mai sotto uno. Se c'è un elenco di ordini, lo include anch'esso. Per questo, con le righe, la consultazione ha da dove partire.
È lo stesso messaggio nei rami 17, 18 e 19
Il testo è nel codice pubblicato dei rami 17.0, 18.0 e 19.0. I controlli preliminari e il loro ordine sono quelli del codice di Odoo 19.0, quindi se lavori con un'altra versione, confrontalo con la tua installazione prima di darlo per uguale.
Come risolverlo
- Apri la scheda dal menu
Temu › Orders & Fulfillment › Fulfillment. - Entra nella scheda
Payload Linese aggiungi almeno una riga. - Se una riga non porta un proprio numero d'ordine, compila
Order Snnella scheda: la riga userà quello. - Premi di nuovo
Execute.
Con le righe nella scheda, la condizione dell'avviso non è più soddisfatta, perché basta che esista una riga qualsiasi.
Il fatto che questo avviso sparisca non garantisce che gli altri controlli dell'operazione vengano superati: ciascuno blocca l'azione separatamente.
Cosa controllare dopo
- Che la scheda
Payload Linesmostri le righe che hai appena creato. - Che, se una riga non ha un proprio numero d'ordine,
Order Snnella scheda abbia il valore che vuoi che usi. - Che, premendo
Execute, non compaia più questo messaggio. Se ne compare un altro, gestiscilo separatamente: questo non è più il motivo.
Come può aiutarti FlexigoTech
Se stai implementando Odoo e collegando Temu, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Puoi vedere il modulo nella pagina di Temu Connector for Odoo e contattarci se il tuo flusso di spedizioni ha bisogno di un'integrazione su misura.
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_fulfillment.py
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- flexigotech.com/en/services.html
