O que significa a mensagem
O texto completo é Temu ads detail query requires at least one goodsId. e interrompe a ação: é lançada pela consulta de detalhe de Ads do módulo quando, depois de rever a lista de goodsId que recebe, não lhe resta nenhum.
Pode surgir ao clicar no botão Sync Ads Campaigns da ficha de Temu Dashboard, que se abre a partir do menu Temu: a ação do botão chega a essa consulta, e é ela que lança o erro se a sua condição se verificar. A mensagem está no código publicado do Odoo 17, 18 e 19.


O que o código verifica, por ordem
No Odoo 19, o código da consulta faz o seguinte. Primeiro percorre a lista de goodsId e descarta os valores vazios: nada, um texto vazio ou falso. Com os que restam faz uma limpeza: um texto formado apenas por algarismos (sem contar os espaços das extremidades) passa a número, outro texto é mantido sem esses espaços e qualquer outro valor fica tal como está. Se a lista nem sequer chega, o resultado é o mesmo que se chegasse vazia.
Só depois dessa limpeza verifica se a lista ficou vazia. Se estiver, lança o erro e pára aí. Quando vê esta mensagem, o módulo ainda não fez o pedido de detalhe de Ads ao Temu: a lista que essa consulta recebeu chegou vazia ou só com valores vazios.
O texto da mensagem não inclui nenhum goodsId concreto, pelo que só lhe diz que, após o filtro, não ficou nenhum.
Checklist para esta mensagem
Antes de clicar no botão
- Anote a sua versão do Odoo: a mensagem está no código publicado do 17, 18 e 19.
- Abra a ficha a partir do menu
Temue localize o botãoSync Ads Campaigns. No Odoo 17, 18 e 19 vê-se sempre, pelo que não é preciso cumprir nenhuma condição para o ter à frente.
- Tenha presente que esse botão leva à consulta de detalhe de Ads. Se a mensagem aparecer ao clicar, já sabe que consulta a lançou.

Quando surgir a mensagem
- Copie o texto inteiro,
Temu ads detail query requires at least one goodsId., sem o cortar. É o que vai precisar quem o ajudar a rever o caso.
- Tenha em conta que a ação foi interrompida.
- Tenha em conta que a consulta de detalhe de Ads verifica a lista antes de fazer o seu pedido ao Temu.
- Interprete a condição por palavras: a lista de goodsId chegou vazia, ou só com valores vazios (nada, texto vazio ou falso).
- Lembre-se de que esse primeiro filtro olha para os valores tal como chegam. Um texto apenas com espaços não é descartado como vazio nesse filtro, porque a limpeza de espaços é feita depois.
O que acontece quando há goodsId
- Se um goodsId chega como texto de algarismos, o módulo converte-o em número antes de o enviar.
- Se chega outro tipo de texto, mantém-no sem os espaços das extremidades.
- O pedido leva no máximo os primeiros 100 goodsId da lista.
- No fim, se o método usado for diferente do que a ficha tinha guardado para a consulta de detalhe de Ads, o módulo atualiza-o.
Se a mensagem se repetir
- Apontar a versão do Odoo, a ficha de
Temu Dashboarda partir da qual clicou no botão e o momento em que ocorreu.
- Escreva-nos com esses dados a partir da página do módulo e revemos o caso consigo.
Subscrição e versões
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. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0; pode vê-lo na sua ficha do Odoo Apps.
Como o FlexigoTech o ajuda
Se está a implementar o Odoo e quer ter o Temu ligado com critério, na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Com o texto da mensagem e os dados da sua última tentativa, podemos ver consigo o que chegou à consulta.
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_instance.py
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_instance_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
