Estou implementando um novo layout de ecommerce (VTEX IO) com base no Store Theme. Criamos uma lista de produtos na homepage utilizando a própria Shelf dos blocks que já vem basicamente como um componente pronto já que, o layout criado não é muito diferente da shelf que já existe.
O nosso cliente pediu para que os valores dos produtos sejam exibidos como valor no PIX, ou seja, com um desconto de 10%.
Quando consulto o painel administrativo, o PIX ele é um desconto de carrinho na aba Promoções, atribuindo 10% ao meio de pagamento PIX, mas ao exibir a shelf no front, não tenho a opção de coletar o valor do produto e atribuir esses 10%.
Qual seria a melhor maneira de exibir o valor dos produtos no PIX sem quebrar ou sair muito da estrutura de blocks da VTEX? (Nossa ideia era manter o mais integrado ao site builder possível).
Acredito que para fazer o que deseja será necessário utilizar o bloco product-spot-price (do componente Product Price) e também configurar um campo do orderForm, especificamente o campo paymentSystemToCheckFirstInstallment, conforme passo a passo abaixo:
1- Obter as configurações de orderForm atuais com o API de Get orderForm configuration.
2- Enviar o conteúdo obtido no passo 1 com o API de Update orderForm configuration, trocando o valor do campo paymentSystemToCheckFirstInstallment de null para o ID da Condição de Pagamento PIX da loja.
3- Adicionar o bloco product-spot-price à vitrine da loja.
Talvez o resultado demore um tempo para aparecer, já que depende da indexação da busca, mas isso deve fazer com que o desconto para PIX apareça na vitrine.