Olá Victor, tudo bem?
Vou tentar esclarecer alguns conceitos aqui.
O Preço Base é um preço único por SKU, compartilhado entre todas as Políticas Comerciais (que se baseia em custo e faixa de lucratividade).
No entanto, esse Preço Base pode ser alterado em modificações percentuais (+10%, -5%) para uma Política Comercial usando a feature de Regras de Preços por alguns critérios:
- Para todos os produtos ou produtos determinada marca ou categoria
- Com agendamento
- Por faixa de lucratividade
Costumo pensar no Preço Base como um preço de fallback para quando não existe um Preço Fixo para uma Política Comercial.
Se você precisa ter preços nominais diferentes para cada Política Comercial, é necessário definir Preços Fixos (que estão atrelados a uma política comercial), não tem jeito.
O importante aqui é compreender que talvez cada cliente trabalhe de uma forma, e talvez não seja possível integrar exatamente da mesma maneira para dois clientes que usem o Pricing de formas diferentes, justamente porque sua lógica de precificação pode ser diferente.
No entanto, é possível usar a rota de PUT Prices https://api.vtex.com/{{account}}/pricing/prices/{{itemId}}) de maneira flexível, enviando apenas Preço Base no caso do Cliente 1, ou Preço Base + Preços Fixos no caso do Cliente 2
PUT Prices https://api.vtex.com/{{account}}/pricing/prices/{{itemId}})
Cliente sem preços fixos
{
"listPrice": 120,
"costPrice": 50,
"basePrice": 100
}
PUT Prices https://api.vtex.com/{{account}}/pricing/prices/{{itemId}})
Cliente com Preço Base + Preços Fixos
{
"listPrice": 120,
"costPrice": 50,
"basePrice": 100,
"fixedPrices": [
{
"tradePolicyId": "1",
"value": 110,
"listPrice": 120,
"minQuantity": 1
},
{
"tradePolicyId": "2",
"value": 130,
"listPrice": 130,
"minQuantity": 1
}
]
}
Assim, se for possível fazer um controle interno de quem deseja ou não usar Preços Fixos, é possível enviar os preços de maneira que faça mais sentido para cada caso, mesmo usando somente uma rota.
Abraço!