Saltar para o conteúdo principal
Temu

A mensagem «Desired ROAS must be greater than zero.» do Temu Connector for Odoo

A mensagem Desired ROAS must be greater than zero. pode aparecer ao carregar em Update ROAS quando o campo Desired Roas da campanha vale zero ou menos. Resolve-se indicando nesse campo um valor superior a zero e carregando no botão outra vez.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Temu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 19.0 · nas fontes indicadas no fim
Leitura
4 min

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.

Esquema feito com código, não um ecrã do Odoo: o menu Temu, Marketing, Ad Campaigns, o botão Update ROAS, o campo Desired Roas e a mensagem de erro
Esquema gerado a partir do código publicado do módulo (Odoo 17.0, 18.0 e 19.0). As etiquetas estão em inglês, tal como no código.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo em inglês)

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.

Esquema feito com código, não um ecrã do Odoo: o texto do botão Update ROAS tal como se vê com o Odoo em português, Update ROAS
Esquema gerado a partir das traduções publicadas do módulo: com o Odoo em português, o botão chama-se 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:

  1. Abre o menu Temu › Marketing › Ad Campaigns e entra na campanha com a qual estavas a trabalhar.
  2. Vê o valor do campo Desired Roas na ficha.
  3. Altera-o para um número superior a zero.
  4. Carrega em Update ROAS outra 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

O que faz o botão Execute do Temu Connector for Odoo, passo a passoO que faz o botão Execute de Fulfillment no Temu Connector for Odoo: o que verifica, que estados escreve e que mensagens o podem travar.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes