A Vtex configura um preço fixo automaticamente de R$ 99.999,00 toda vez que envio um preço através do integrador.

Foi mandado um item para teste com ID 18 e código 64210CBL com preço de R$ 0,08. O integrador está configurado para mandar este mesmo valor para: basePrice, costPrice e listPrice. E foi o que ocorreu, perfeitamente.

basePrice: 0,08

markup: 0%

costPrice: 0,08

listPrice: 0,08

Porém, depois foi feita uma atualização de preço para este mesmo produto, de R$ 7,99. Os preços de custo, base e de lista foram modificados corretamente, porém trouxe também o preço fixo de R$ 99.999,00.

Alguém sabe dizer de onde vem este preço fixo que se configura automaticamente em todos os produtos?

Já foi verificado o json, que o integrador utiliza, e não é enviada nenhuma informação para preços fixos. Também não vi este problema em nenhum fórum de usuários Vtex.

Captura de Tela 2020-08-26 às 16.18.30

Isso não é normal não. A atualização de preços foi feita pela plataforma externa integrada?

Se você conseguir mandar o print das configurações de preço fixo da política comercial 1 (clicando no retângulo amarelo) ou o JSON da integração, isso ajudaria a entender o que pode estar errado.

George, muito obrigado pela sua resposta.

O JSON do preço é:

{"$id":"1","Cnpj":"90******000122","Sku":"64210NBL-Osram-[64210CBL]","SkuParent":"64210NBL-Osram-[64210CBL]","PriceTable":"12524","Value":0.08,"ExternalId":null,"ExternalIdParent":null}

E a configuração de preço fixo está em anexo.

Pelo que você mandou, parece que estão usando alguma interface de integração antiga (Webservice ou Pricing v1). Em um ano de VTEX, nunca vi essa forma de atualizar preços.

A forma recomendada para alterar o preço base para 7.99 e limpar todos preços fixos seria através desse endpoint com itemId = 20 e o JSON abaixo como request body:​

{

"listPrice": 7.99,

"costPrice": 7.99,

"basePrice": 7.99,

"fixedPrices": []

}

Se o parâmetro fixedPrices for omitido, apenas o preço base é afetado e os preços fixos são mantidos. Dá para usar esse endpoint também para editar diretamente preços fixos de uma tabela de preço ou política comercial.

Vale a pena ler o guia de primeiros passos do módulo de preços para entender os detalhes de como funciona, especialmente o preço computado. Estranhei um pouco a definição do listPrice igual ao basePrice, já que o preço de lista funciona como um preço de venda sugerido para o SKU (de/por).

Espero ter ajudado!

Muito obrigado pela ajuda, vamos verificar com o integrador.

Sobre o envio de listPrice e basePrice: sim, estão errados os campos que estão sendo enviados, mas já mudamos para que fique mais adequado.

O integrador agora está mandando o preço com o campo fixedPrice: null. Aparentemente o problema está resolvido.

Mesmo assim, achei bastante estranho, pois este preço automático de R$ 99.999,00 não consta na documentação de API da Vtex. Se houvesse esta informação, saberíamos desde o início que precisa enviar campo vazio para preço fixo.