Dove si trova il pulsante e quando si vede
Dove si trova il pulsante Update Goods e quando compare?
Le schede di questo modello si aprono dal menu Temu › Catalog › Sales Campaigns › Campaign Products. Nella scheda di Promotion Goods c'è il pulsante Update Goods. La vista non gli pone nessuna condizione: si vede sempre, e il pulsante è presente nei rami di Odoo 17, 18 e 19.

Update Goods.Cosa fa il pulsante in breve?
Controlla che la scheda abbia il necessario, costruisce con i suoi dati un invio per Temu, lo manda tramite l'istanza di Temu della scheda e, se la chiamata va a buon fine, annota nella scheda il risultato. Ciò che viene inviato dipende dal tipo di operazione: alcuni tipi richiedono un elenco di SKU e un altro richiede una quantità.

Cosa controlla prima di inviare
Cosa controlla per prima cosa?
In quest'ordine: che la scheda abbia un'attività (il campo Activity, che si vede nella scheda e nell'elenco di Promotion Goods in sola lettura), che abbia l'identificativo del prodotto e che abbia il tipo di operazione. Se manca qualcosa, l'azione si ferma con il messaggio corrispondente: Activity ID is required., Goods ID is required. oppure Operate Type is required.. A quel punto non è stato ancora preparato nessun invio. Controlla la scheda e premi di nuovo.

Temu › Catalog › Sales Campaigns › Campaign Products, il pulsante Update Goods e, di lato, i messaggi Activity ID is required. e Goods ID is required..Cos'altro richiede il modulo con il tipo di operazione indicato dal messaggio Update Sku List is required for operateType 10.?
Richiede un elenco di SKU con il loro prezzo. Usa l'elenco di aggiornamento degli SKU della scheda e, se è vuoto, lo costruisce a partire dall'elenco degli SKU della scheda: tiene le voci che hanno un identificativo SKU e un prezzo maggiore di zero (prova il prezzo del fornitore dell'attività, quello consigliato e un prezzo generico, in quest'ordine, finché ne trova uno maggiore di zero). Se anche così non resta nessuna voce, l'azione si ferma con Update Sku List is required for operateType 10..
E con il tipo di operazione indicato da Activity Quantity must be > 0 for operateType 20.?
Qui conta la quantità. Il modulo prende Desired Activity Quantity; se è vuota o a zero, usa Activity Quantity; e se manca anche questa, la quantità di attività consigliata che conserva la scheda stessa. Il risultato viene arrotondato a intero. Se non è maggiore di zero, si ferma con Activity Quantity must be > 0 for operateType 20.. Desired Activity Quantity si vede nella scheda di Promotion Goods, e Activity Quantity si vede in quella scheda e nella scheda Goods, tabella Goods.
E con il tipo di operazione 40 o con qualsiasi altro?
Con il 40 serve un elenco di SKU da aggiungere. Proviene dal campo Add Sku List Json, nella scheda SKU Payloads della scheda; il suo aiuto dice: «Manual addSkuList override.». Se l'elenco è vuoto, l'azione si ferma con Add Sku List is required for operateType 40., e qui non c'è un elenco alternativo da cui attingere. Con qualsiasi altro tipo di operazione il codice non aggiunge nessun elenco né quantità: l'invio contiene solo i dati di base.
Cosa invia, cosa salva e cosa succede se fallisce
Cosa viene inviato a Temu?
Un blocco con l'attività, il prodotto, il tipo di operazione e un codice di tracciabilità. Se la scheda ha già un codice, il modulo lo usa (eliminando gli spazi in eccesso); in caso contrario, ne genera uno casuale. A questo si aggiunge l'elenco o la quantità corrispondente al tipo di operazione. Il blocco passa all'istanza di Temu della scheda, che effettua la chiamata.
Cosa cambia nella scheda quando va a buon fine?
Il modulo legge la risposta: se è un elenco, prende il primo elemento; se è un unico blocco, lo usa così com'è; se non ha nessuna di queste forme, la tratta come vuota. Poi salva nella scheda il codice di tracciabilità, l'identificativo della bozza (testo vuoto se non arriva), lo stato dell'operazione come numero, il motivo del fallimento se la risposta lo contiene, l'azione eseguita (update), ciò che è stato inviato, la risposta completa con il metodo usato, la data e l'ora del controllo e lascia vuoto l'ultimo errore.
Cosa succede se fallisce la chiamata o il salvataggio?
Se fallisce la chiamata a Temu, la lettura della risposta o il salvataggio, il modulo annota il testo dell'errore e lo rilancia: l'azione si ferma con quello stesso errore e non viene data per buona. I messaggi dei controlli qui sopra scattano prima di tutto questo, quindi con quelli non si arriva a inviare nulla.
Ha un costo oltre al modulo?
Il modulo è a pagamento unico per versione di Odoo (è pubblicato su Odoo Apps per 17, 18, 19 e 20) e richiede l'abbonamento a FlexigoTech Cloud, piano Conector: 49 €/mese o 490 €/anno IVA esclusa. La connessione passa attraverso FlexigoTech Cloud, che conserva cifrate le credenziali; senza abbonamento, o con il servizio sospeso, si ferma ciò che offre l'abbonamento e i dati restano nel tuo Odoo.
Se hai bisogno di aiuto con l'avvio
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Puoi vedere il modulo nella sua scheda di Odoo Apps o nella pagina del modulo, e se vuoi ripassare ciò che aggiunge ai prodotti di Odoo, leggi cosa aggiunge il connettore ai Prodotti.
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): views/temu_promotion_views.xml
- Codice del modulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_promotion.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
