On ets quan surt
Ets a Odoo, al menú Temu › Marketing › Ad Campaigns, amb una campanya d'anuncis oberta. Prems Update ROAS i Odoo mostra Desired ROAS must be greater than zero. L'acció s'atura aquí i no continua.


Allò que no t'expliquen d'aquest missatge
Surt en prémer Update ROAS
El botó Update ROAS és a la vista de la campanya i no depèn de cap condició de la vista: es veu sempre, a Odoo 17.0, 18.0 i 19.0. Les campanyes s'obren des del menú Temu › Marketing › Ad Campaigns. El valor que es revisa és al camp Desired Roas, que es veu a la fitxa de Ads Campaigns. El missatge pot sortir en prémer aquest botó.

Update ROAS.La condició és «zero o menys», no només «zero»
El codi comprova si el valor de Desired Roas és menor o igual que zero (if rec.desired_roas <= 0). Això inclou el zero, però també qualsevol nombre negatiu. Si el camp mostra zero o un valor amb signe menys, el botó acabarà en aquest missatge. Amb qualsevol valor per sobre de zero, la comprovació se supera i l'acció continua.
La comprovació va abans de passar res a la instància
L'ordre del codi és aquest: primer mira el valor de Desired Roas; si no és més gran que zero, llança el missatge i s'atura; si ho és, passa a preparar la petició de modificació. Quan l'acció s'atura, no es desa res del que aquesta acció havia de canviar en aquesta campanya. Per això el missatge salta abans que el mòdul passi cap petició a la instància de la campanya.
Si la comprovació se supera, això és el que passa
Amb un valor més gran que zero, el mòdul fa el següent, en aquest ordre:
- Prepara una petició de modificació amb les dades de la campanya i el ROAS que has posat, i la hi passa a la instància de la campanya juntament amb un estat d'operació.
- Desa a la campanya la petició de l'última operació, la resposta obtinguda i la data de l'operació.
- Buida l'últim error de la campanya.
- Acaba cridant una altra acció de la campanya.
En altres paraules: mentre el valor sigui zero o menys, el codi llança el missatge; així que el corregeixes, el botó entra en aquest recorregut.
El codi recorre les campanyes una a una
L'acció treballa amb un bucle: per a cada campanya comprova el valor i, si és més gran que zero, passa la petició de modificació a la instància de la campanya abans de continuar amb la següent. Si una d'elles té Desired Roas en zero o menys, el missatge atura l'acció en aquesta campanya.
El missatge és a les branques publicades
El codi del mètode Update ROAS revisat és el d'Odoo 19.0. El mateix missatge és al codi publicat de 17.0 i 18.0. El mòdul està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0.
Com es resol
La solució és corregir el camp i repetir l'acció:
- Obre el menú
Temu › Marketing › Ad Campaignsi entra a la campanya amb la qual estaves treballant. - Mira el valor del camp
Desired Roasa la fitxa. - Canvia'l per un nombre més gran que zero.
- Prem
Update ROASun altre cop.
En aquest mètode, la comprovació mira el valor de Desired Roas i res més: que sigui més gran que zero. Quina xifra et convé per a la teva campanya és una decisió teva. Si l'operació es completa, el mòdul desa a la campanya la petició, la resposta i la data, i deixa buit l'últim error.
I si vols veure un altre botó del connector explicat pas a pas, hi ha el botó «Execute».
Com t'ajuda FlexigoTech
Temu Connector for Odoo és un mòdul de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any sense IVA, fins a 3 comptes de la plataforma). Pots veure la pàgina del mòdul a flexigotech.com i la seva fitxa a Odoo Apps. Si estàs implantant Odoo i vols revisar com encaixa Temu en la teva operativa, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_ads.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_ads_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
