Onde estás quando aparece
Estás no Odoo, no menu Temu › Marketing › Ad Campaigns, com uma campanha de anúncios aberta. Carregas em Update ROAS e o Odoo mostra Desired ROAS must be greater than zero. A ação pára aí e não avança.


O que ninguém te conta sobre esta mensagem
Aparece ao carregar em Update ROAS
O botão Update ROAS está na vista da campanha e não depende de nenhuma condição da vista: vê-se sempre, no Odoo 17.0, 18.0 e 19.0. As campanhas abrem-se a partir do menu Temu › Marketing › Ad Campaigns. O valor que é verificado está no campo Desired Roas, que se vê na ficha de Ads Campaigns. A mensagem pode aparecer ao carregar nesse botão.

Update ROAS.A condição é «zero ou menos», não apenas «zero»
O código verifica se o valor de Desired Roas é menor ou igual a zero (if rec.desired_roas <= 0). Isso inclui o zero, mas também qualquer número negativo. Se o campo mostrar zero ou um valor com sinal de menos, o botão acabará nesta mensagem. Com qualquer valor acima de zero, a verificação é superada e a ação prossegue.
A verificação acontece antes de passar o que quer que seja à instância
A ordem do código é esta: primeiro olha para o valor de Desired Roas; se não for superior a zero, lança a mensagem e pára; se for, passa a preparar o pedido de modificação. Ao parar a ação, não se guarda nada do que essa ação ia alterar nessa campanha. Por isso a mensagem surge antes de o módulo passar qualquer pedido à instância da campanha.
Se a verificação for superada, é isto que acontece
Com um valor superior a zero, o módulo faz o seguinte, por esta ordem:
- Prepara um pedido de modificação com os dados da campanha e o ROAS que indicaste, e passa-o à instância da campanha juntamente com um estado de operação.
- Guarda na campanha o pedido da última operação, a resposta obtida e a data da operação.
- Esvazia o último erro da campanha.
- Termina chamando outra ação da campanha.
Em outras palavras: enquanto o valor for zero ou menos, o código lança a mensagem; assim que o corriges, o botão entra neste percurso.
O código percorre as campanhas uma a uma
A ação trabalha com um ciclo: para cada campanha verifica o valor e, se for superior a zero, passa o pedido de modificação à instância da campanha antes de seguir para a seguinte. Se uma delas tiver Desired Roas a zero ou menos, a mensagem interrompe a ação nessa campanha.
A mensagem está nos ramos publicados
O código do método Update ROAS analisado é o do Odoo 19.0. A mesma mensagem está no código publicado do 17.0 e do 18.0. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0.
Como se resolve
A solução é corrigir o campo e repetir a ação:
- Abre o menu
Temu › Marketing › Ad Campaignse entra na campanha com a qual estavas a trabalhar. - Vê o valor do campo
Desired Roasna ficha. - Altera-o para um número superior a zero.
- Carrega em
Update ROASoutra vez.
Neste método, a verificação olha para o valor de Desired Roas e mais nada: que seja superior a zero. Que valor te convém para a tua campanha é uma decisão tua. Se a operação for concluída, o módulo guarda na campanha o pedido, a resposta e a data, e deixa vazio o último erro.
E se queres ver outro botão do conector explicado passo a passo, está aqui o botão «Execute».
Como a FlexigoTech te ajuda
O Temu Connector for Odoo é um módulo de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano sem IVA, até 3 contas da plataforma). Podes ver a página do módulo em flexigotech.com e a sua ficha no Odoo Apps. Se estás a implementar o Odoo e queres rever como o Temu se encaixa na tua operação, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 19.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_ads.py
- Código do 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
