
Temu, os botões de pré-venda e a mensagem, presente no Odoo 17.0, 18.0 e 19.0. Os rótulos do esquema estão em inglês, como no código.Este erro pertence à edição do estado de pré-venda de um artigo no Temu. É uma verificação prévia: o módulo prepara os dados do pedido de alteração de pré-venda e, se lhe faltar algum indispensável, para antes de o montar.
O que significa a mensagem e quando surge
O que quer dizer a mensagem?
Que para alterar o estado de pré-venda são precisas duas coisas: o identificador do artigo no Temu (o goodsId) e, pelo menos, uma linha na lista de SKU (skuInfoList). Se faltar qualquer uma das duas, o módulo lança Temu pre-sale status edit requires goodsId and at least one skuInfoList row. e a ação é interrompida.
Qual é a condição exata?
Surge quando se verifica uma destas duas situações, depois de o módulo ter organizado os dados recebidos: o goodsId está vazio, ou a lista de SKU ficou sem nenhuma linha. Um goodsId vazio é o que não traz valor, o que é texto vazio ou o que é falso.
Se o goodsId chegar como texto, dá erro?
Não por ser texto. O módulo retira-lhe os espaços das extremidades e, se o que sobra forem apenas dígitos, converte-o em número. Se o que sobra tiver outros carateres, deixa-o como texto e isso não é motivo desta mensagem. Só conta como vazio o texto que fica sem nada depois de retirar os espaços.
O que conta como linha válida de SKU?
O módulo percorre a lista que recebe e descarta dois tipos de entradas: as que não são um conjunto de dados com chave e valor, e as que não trazem identificador de SKU. Se depois dessa revisão não restar nenhuma linha, surge a mensagem. O resto da linha não decide se a verificação é superada: se trouxer um stock objetivo de pré-venda, é conservado, e se trouxer uma data de fim de pré-venda, é convertida numa marca temporal.

De onde chegas ao erro
Que botões o podem provocar?
Dois botões da vista de artigo: Enable Temu Pre-sale e Disable Temu Pre-sale. Os dois chegam à mesma verificação, pelo que a mensagem é a mesma com qualquer um deles.

Enable Temu Pre-sale.Quando se veem esses botões?
Segundo a condição da vista, os dois botões ficam ocultos quando falta qualquer uma destas condições: que o artigo tenha ligação a uma instância do Temu (um indicador que não se vê em nenhuma vista), que o campo Temu Display Goods tenha valor e que o campo Temu Display Sku tenha valor. Além disso, há outro indicador interno, Show Temu Ui, que também não se vê em nenhuma vista e que também os oculta. Para ver os botões, o artigo tem de cumprir tudo isso em simultâneo.
Se os botões só se veem com goods e SKU, como pode surgir o erro?
Porque são duas verificações distintas. A condição da vista decide se vês o botão; a verificação do método decide se o pedido de alteração de pré-venda chega a ser montado. A mensagem diz-te que o que essa segunda verificação recebeu não tinha goodsId ou não tinha nenhuma linha de SKU utilizável.
Surge em todas as versões do Odoo?
A mensagem está no código publicado dos ramos 17.0, 18.0 e 19.0, e a condição de visibilidade dos botões é a mesma nos três.
O que fazer quando surge
Foi enviado algo para o Temu?
O pedido de alteração de pré-venda, não. A verificação faz-se antes de montar esse pedido, pelo que não chega a sair para o Temu.
Como o resolvo?
Começa pelo que podes ver a partir do Odoo. Primeiro, confirma que estás na variante de artigo que corresponde ao anúncio do Temu que queres alterar. Segundo, verifica se continuam a aparecer Enable Temu Pre-sale e Disable Temu Pre-sale: se desaparecerem, o artigo deixou de cumprir a condição da vista (ligação à instância, goods e SKU do Temu, além do indicador interno que não se vê no ecrã). Terceiro, volta a clicar no botão. Se o erro persistir com o botão visível, anota a variante de artigo e qual dos dois botões clicaste, e conta-nos: é o caso em que convém rever o módulo com o dado concreto à frente.
A ficha da instância do Temu abre-se a partir do menu Temu.
O que acontece quando a verificação é superada?
O módulo monta o pedido com o estado de pré-venda objetivo, o goodsId e a lista de SKU, e envia-o para o Temu testando os métodos da API que tem como candidatos. Se o método que respondeu for diferente do que estava anotado na instância, o módulo atualiza-o. Qualquer outro erro que o Temu devolva é um assunto distinto desta mensagem.
Como a FlexigoTech te ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se trabalhas com o Temu a partir do Odoo e queres que alguém reveja contigo os teus artigos e a tua instância, tens a página do módulo e a ficha no Odoo Apps.
Numa frase: o módulo parou antes de montar o pedido porque faltava o goodsId ou uma linha de SKU com identificador.
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/product_template_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- flexigotech.com/en/services.html
