Dúvidas Frequentes: Listagem de preços por tabela de preços

Este tópico visa fomentar o conhecimento na nossa comunidade sobre o módulo de catalogo, mais especificamente sobre como listar os preços que estão no catalogo via API.

Em nossas lojas temos preços em diferentes tabelas. Na maior parte das vezes ao listar esses preços buscamos a politica principal cadastrada e um GET no endpoint https://api.vtex.com/{accountName}/pricing/prices/{itemId} já é suficiente para encontrarmos o preço que queremos.

Mas como devemos proceder para listar os preços de uma tabela especifica?

Vamos observar um exemplo prático:
Tenho em minha loja o seguinte item com 4 politicas distintas, uma para cada tabela de preços.

Ao realizar uma busca no endpoint citado logo acima, eu tenho o seguinte retorno:

image

O preço base apresentado é referente à politica 1, a principal em minha loja. Vamos supor que eu gostaria de listar os preços desse produto em outras políticas, como faria esse processo?

É muito simples, basta utilizarmos o endpoint adequado.

Aqui encontramos a documentação para essa listagem (Pricing API) e o endpoint usado é esse:
https://api.vtex.com/{accountName}/pricing/prices/{itemId}/computed/{priceTableId} .

{accountName} = Nome da conta
{itemId} = Id do SKU que queremos listar o preço
{priceTableId}.= Id da tabela que queremos listar o preço

Na loja do exemplo eu possuo as seguintes tabelas:
image

E possuo uma regra de preço para a tabela de “Integração” que adiciona 50% ao valor de todos os produtos:

image

Vamos listar o produto dela via API agora:

image

Vejam que recebi o valor de 240, ou seja, meu preço original de R$ 160,00 com um acréscimo de 50% da politica 2.

3 Likes