Dúvidas Frequentes: Porque o preço da vitrine/busca é diferente do da página de produto?

Este tópico é dedicado para um comportamento que ocorre em lojas utilizando VTEX IO.

Em lojas que utilizam VTEX IO um dos componentes obrigatórios é o Search Result, que é responsável pelo recebimento e renderização de resultados de busca do Intelligent Search através dos blocos associados a este componente.

O comportamento dos blocos do Search Result (assim como o de outros componentes) é definido por uma série de diferentes propriedades (props) configuráveis com diferentes valores, conforme a documentação linkada acima, e que permitem que diferentes lojas configurem suas vitrines com o comportamento que desejam para seu modelo de negócios. Porém, em alguns casos a escolha por uma configuração errada pode ter um impacto indesejado na experiência do cliente, que é o cenário que discutiremos abaixo.

Uma das props disponíveis para o Search Result é a simulationBehavior, que define qual será a frequência com a qual a busca irá buscar informações sobre um produto, sendo possível que este processo ocorra sempre (default) ou apenas quando não há cache disponível para esta informação (skip). Conforme nossa documentação Displaying asynchronous prices, o modo skip é recomendado como uma forma de ganho de performance para lojas nas quais alterações em produtos são raras.
image

Porém, no caso de lojas que realizam mudanças frequentes ou que dependem de uma rápida atualização de preços (para que promoções reflitam na vitrine, por exemplo) esta configuração pode causar uma discrepância entre o preço de um produto na busca (ou em páginas de categoria, marca e de coleção) e em outras sessões do site, como a página de produto e o carrinho. Isso ocorre porque a vitrine (conforme configurado) está utilizando valores salvos no cache do cliente ao invés do valor mais atualizado.

Como corrigir/alterar este prop?
Se você tem uma loja VTEX e percebeu uma divergência como essa, a recomendação é engajar sua agência ou time responsável pela manutenção do tema da sua loja para que alterem o valor desta prop, tomando especial atenção para que tal alteração seja feita em todas as instâncias da prop no tema (visto que é possível que diferentes lojas tenham múltiplas versões do bloco de Search Result configuradas).

Eduardo Luciano
Field Software Engineer | VTEX

2 Likes