Dónde te encuentras cuando sale
Estás en Odoo, en el menú Temu › Marketing › Ad Campaigns, con una campaña de anuncios abierta. Pulsas Actualizar ROAS y Odoo muestra Desired ROAS must be greater than zero. La acción se detiene ahí y no sigue adelante.


Lo que no te cuentan de este mensaje
Sale al pulsar Actualizar ROAS
El botón Actualizar ROAS está en la vista de la campaña y no depende de ninguna condición de la vista: se ve siempre, en Odoo 17.0, 18.0 y 19.0. Las campañas se abren desde el menú Temu › Marketing › Ad Campaigns. El valor que se revisa está en el campo Desired Roas, que se ve en la ficha de Campanas Ads (Ads Campaigns). El mensaje puede salir al pulsar ese botón.

Actualizar ROAS.La condición es «cero o menos», no solo «cero»
El código comprueba si el valor de Desired Roas es menor o igual que cero (if rec.desired_roas <= 0). Eso incluye el cero, pero también cualquier número negativo. Si el campo muestra cero o un valor con signo menos, el botón acabará en este mensaje. Con cualquier valor por encima de cero, la comprobación se supera y la acción sigue adelante.
La comprobación va antes de pasar nada a la instancia
El orden del código es este: primero mira el valor de Desired Roas; si no es mayor que cero, lanza el mensaje y se detiene; si lo es, pasa a preparar la petición de modificación. Al detenerse la acción, no se guarda nada de lo que esa acción iba a cambiar en esa campaña. Por eso el mensaje salta antes de que el módulo pase ninguna petición a la instancia de la campaña.
Si la comprobación se supera, esto es lo que pasa
Con un valor mayor que cero, el módulo hace lo siguiente, en este orden:
- Prepara una petición de modificación con los datos de la campaña y el ROAS que has puesto, y se la pasa a la instancia de la campaña junto con un estado de operación.
- Guarda en la campaña la petición de la última operación, la respuesta obtenida y la fecha de la operación.
- Vacía el último error de la campaña.
- Termina llamando a otra acción de la campaña.
En otras palabras: mientras el valor sea cero o menos, el código lanza el mensaje; en cuanto lo corriges, el botón entra en este recorrido.
El código recorre las campañas una a una
La acción trabaja con un bucle: para cada campaña comprueba el valor y, si es mayor que cero, pasa la petición de modificación a la instancia de la campaña antes de seguir con la siguiente. Si una de ellas tiene Desired Roas en cero o menos, el mensaje detiene la acción en esa campaña.
El mensaje está en las ramas publicadas
El código del método Actualizar ROAS revisado es el de Odoo 19.0. El mismo mensaje está en el código publicado de 17.0 y 18.0. El módulo está publicado en Odoo Apps para 17.0, 18.0, 19.0 y 20.0.
Cómo se resuelve
La solución es corregir el campo y repetir la acción:
- Abre el menú
Temu › Marketing › Ad Campaignsy entra en la campaña con la que estabas trabajando. - Mira el valor del campo
Desired Roasen la ficha. - Cámbialo por un número mayor que cero.
- Pulsa
Actualizar ROASotra vez.
En este método, la comprobación mira el valor de Desired Roas y nada más: que sea mayor que cero. Qué cifra te conviene para tu campaña es una decisión tuya. Si la operación se completa, el módulo guarda en la campaña la petición, la respuesta y la fecha, y deja vacío el último error.
Y si quieres ver otro botón del conector explicado paso a paso, está el botón «Ejecutar».
Cómo te ayuda FlexigoTech
Temu Connector for Odoo es un módulo de pago único por versión y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 €/mes o 490 €/año sin IVA, hasta 3 cuentas de la plataforma). Puedes ver la página del módulo en flexigotech.com y su ficha en Odoo Apps. Si estás implantando Odoo y quieres revisar cómo encaja Temu en tu operativa, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.
Sigue leyendo
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_ads.py
- Código del módulo: 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
