Saltar para o conteúdo principal
Temu

A mensagem «No valid enrollSkuList found» do Temu Connector for Odoo

A mensagem No valid enrollSkuList found. Fill 'Enroll Sku List JSON' or sync candidate SKU data. surge ao clicar em Enroll Goods quando o módulo não consegue nenhuma lista de SKU para inscrever. Resolve-se preenchendo o campo Enroll Sku List Json (separador SKU Payloads da ficha) ou sincronizando os dados de SKU candidatos.

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

Esta mensagem pertence a uma única ação do Temu Connector for Odoo: inscrever um artigo numa campanha de vendas do Temu. Aqui tens quando é que o código publicado a lança, o que significa e o que fazer para que a inscrição avance.

Quando surge e o que a provoca

Onde e quando surge a mensagem?

Surge ao clicar no botão Enroll Goods na ficha de um artigo de campanha (Promotion Goods). Essas fichas abrem-se a partir do menu Temu › Catalog › Sales Campaigns › Campaign Products. É um erro que interrompe a ação: não se guarda nada do que essa ação ia alterar.

Esquema feito com código, não um ecrã do Odoo: de cima para baixo, o menu dos artigos de campanha, o botão de inscrever e a mensagem de erro, com os rótulos em inglês do código do módulo
Esquema do percurso até à mensagem no Odoo 17, 18 e 19, feito com código a partir do código publicado do módulo (não é uma captura).

Que condição exata a dispara?

Que a lista de SKU a inscrever fique vazia. O módulo procura-a por esta ordem. Primeiro olha para o campo Enroll Sku List Json (separador SKU Payloads da ficha): se contiver uma lista, usa-a; se estiver vazio ou não for uma lista, considera-a vazia. Depois, com a lista ainda vazia, constrói-a a partir dos dados de SKU que a ficha do artigo de campanha tem guardados. Se mesmo assim continuar vazia, lança a mensagem.

O que descarta o módulo ao construir a lista com esses dados de SKU?

Ignora cada entrada que não seja um elemento com campos, que não traga identificador de SKU (skuId ou sku_id) ou que não dê um preço superior a zero. Para o preço olha, por esta ordem, para activitySupplierPrice, recommendActivitySupplierPrice e price, e fica com a primeira que dê um valor superior a zero. As entradas que passam ficam com o seu skuId e o seu activitySupplierPrice.

A quantidade a inscrever influencia?

Não. O módulo calcula a quantidade à parte, antes de verificar a lista: toma a quantidade pretendida da atividade e, se estiver vazia, a recomendada; se também não houver, a da atividade, e se não houver nenhuma, um. Arredonda-a para um número inteiro. A verificação da mensagem só depende de haver pelo menos uma entrada de SKU válida.

Em que versões do Odoo existe?

A mensagem existe no código publicado do Odoo 17, 18 e 19, e nessas três versões o botão Enroll Goods vê-se sempre. A forma de procurar e filtrar a lista de SKU descrita aqui é a do código do Odoo 19.

Esquema feito com código a partir das traduções publicadas do módulo, não um ecrã do Odoo: o texto do botão em inglês, Enroll Goods, tal como o vê o utilizador com o Odoo em português de Portugal
Esquema do rótulo do botão conforme o idioma do Odoo (feito com código, não é uma captura).
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 significa e como resolvê-lo

O que significa, e foi enviado alguma coisa ao Temu?

Significa que o módulo não tem nenhum SKU com identificador e preço válidos para inscrever. A verificação vem antes da chamada ao Temu, pelo que, quando a mensagem surge, a inscrição não é enviada.

Como o resolvo?

A própria mensagem indica o caminho: preenche o campo Enroll Sku List Json, no separador SKU Payloads da ficha, ou sincroniza os dados de SKU candidatos. Se preencheres Enroll Sku List Json com uma lista que tenha pelo menos um elemento, o módulo usa-a e já não olha para os restantes dados de SKU; esta verificação só exige que a lista não esteja vazia. Quando é o módulo a construir a lista, deixa cada elemento com skuId e activitySupplierPrice, por isso esse é um bom modelo se a escreveres à mão. Se preferires sincronizar os candidatos, fá-lo e volta a clicar em Enroll Goods.

E se sincronizar e a mensagem continuar a surgir?

Então o módulo continua sem encontrar nenhuma entrada com identificador de SKU e preço superior a zero nas chaves de preço descritas acima. Revê esses dados ou preenche a lista à mão em Enroll Sku List Json, como se explica na resposta anterior.

O que acontece quando a verificação passa?

O módulo prepara a inscrição com o identificador do artigo, a quantidade, a lista de SKU e um código de rastreio (o que a ficha já tiver ou um novo), envia-a ao Temu e guarda na ficha o resultado da operação. Se essa chamada falhar, guarda o erro e volta a lançá-lo: isso já não é esta mensagem.

Posso voltar a clicar no botão depois de corrigir?

Sim. Como a mensagem interrompe a ação antes de enviar seja o que for ao Temu, depois de preencher a lista ou sincronizar os candidatos podes clicar de novo em Enroll Goods na mesma ficha.

Como a FlexigoTech te ajuda

Se estás a implementar o Odoo e queres ligar o Temu, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O Temu Connector for Odoo é de pagamento único por versão do Odoo (o preço de cada uma está na respetiva ficha do Odoo Apps) e precisa da 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 ver mais na página do módulo.

Continue a ler

Campos da ficha Temu Dashboard: o que significa cada um e o que definirChecklist dos campos da ficha Temu Dashboard no Temu Connector for Odoo: o que diz a ajuda de cada um, o valor por defeito e o que convém decidir.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes