
Quando aparece exatamente
A mensagem aparece ao clicar no botão Estimate from Retail numa das fichas que se abrem a partir do menu Temu › Catalog › Pricing › Price Rules. O botão vê-se no Odoo 17, 18 e 19 sem qualquer condição, e a mensagem está no código publicado dessas três ramas.
A condição do código é que o contador de linhas atualizadas fique a zero. Dito de forma simples: o módulo percorreu as linhas marcadas para aplicar e a nenhuma conseguiu atribuir um valor da resposta da Temu. Quando aparece, a ação é interrompida e não se guarda nada do que ia mudar.

O que faz o botão, passo a passo
Para perceber porque é que uma linha fica sem preço, convém seguir a ordem real do que o módulo faz:
- Prepara a consulta com os dados da ligação do produto com a Temu (categoria, modelo de custos e, se existirem, marca e código de imposto da ficha) e com as linhas marcadas para aplicar. Por cada linha inclui um preço de referência: o da plataforma externa, se não o preço objetivo e, se também não, o atual.
- A instância da Temu envia a consulta e devolve a resposta juntamente com o método da API que utilizou.
- O módulo lê da resposta a lista de estimativas por variante. Cada estimativa identifica-se pelas opções de variante que traz, e só se mantêm as que trazem um valor superior a zero. As restantes são descartadas.
- Para cada linha marcada para aplicar, calcula as opções de variante da linha e procura a estimativa com exatamente as mesmas.
- Há uma exceção: se não houver correspondência, a resposta trouxer uma única estimativa válida e a linha não tiver opções de variante, usa-se essa estimativa.
- Se a linha receber um valor, este é escrito como preço recomendado. O preço objetivo só é preenchido se estava vazio ou a zero, e a linha conta como atualizada.
- Se no fim nenhuma linha tiver contado como atualizada, aparece a mensagem. Se pelo menos uma a tiver, a ação continua: o módulo altera o estado da ficha e guarda o que foi enviado e a resposta da Temu. As linhas sem valor não recebem preço recomendado nessa passagem.
Repara no último ponto: a mensagem só aparece quando falham todas as linhas. Se algumas recebem preço e outras não, não verás nenhum erro, pelo que vale a pena ver que linhas ficaram sem recomendação.
O que significa e como resolver
O aviso não diz que a Temu tenha rejeitado a consulta, mas que da sua resposta não saiu nenhum valor atribuível às linhas atuais. Segundo o código, há estas vias para lá chegar:
- A resposta não traz estimativas úteis. Se não há estimativas, ou todas têm o valor vazio ou a zero, não resta nada para atribuir. Verifica os dados com que a consulta é construída (categoria e modelo de custos da ligação do produto, e o preço de referência das linhas) e volta a clicar no botão.
- As opções de variante não coincidem. Uma linha com opções de variante só recebe a estimativa que tenha exatamente essas mesmas opções. Se a Temu estimou outras combinações, a linha fica de fora.
- A linha não tem opções de variante e há várias estimativas. Sem opções, a linha só recebe preço pela exceção da estimativa única. Com mais de uma estimativa válida, não lhe é atribuída nenhuma.
- As linhas marcadas não são as que esperavas. Só contam as linhas marcadas para aplicar. Confirma que a estimativa é feita sobre as linhas que pretendes.
Como cada linha é emparelhada em separado com as estimativas da resposta, o resultado depende das opções de variante de cada uma. Se todas falham, vês a mensagem; se falha apenas uma parte, a ação termina e essas linhas ficam sem preço recomendado.
Como se vê o botão com o Odoo em português de Portugal

Com o Odoo em português de Portugal, o botão chama-se Estimate from Retail.
O que verificar depois
Quando pelo menos uma linha recebe preço, a ação termina sem erro e o módulo altera o estado da ficha. Esse é o sinal de que a estimativa funcionou.
Custo e ajuda
O módulo é de pagamento único por versão do Odoo e requer a subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. Está publicado para o Odoo 17, 18, 19 e 20; podes vê-lo na sua ficha do Odoo Apps ou na página do módulo.
Se estás a implementar o Odoo e queres rever como se chega a esta estimativa com os teus produtos, ou precisas de uma integração à medida, na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações.
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_price_update.py
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_price_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
