AJUDA - função divisão em um template de prateleira

Pessoal preciso fazer uma divisão em um template de prateleira preciso mostrar o preço de venda do produto dividido por 6.

Queria saber se por meio da plataforma é possível.

Se você está querendo mostrar o preço parcelado em até 6x, precisa configurar as condições de pagamento no módulo PCI Gateway (https://help.vtex.com/pt/tutorial/condicoes-de-pagamento) e fazer a chamada no template de prateleira dessa forma:

#if ($product.NumbersOfInstallment > 1) ${product.NumbersOfInstallment}x de $product.InstallmentValue #end

Mas se pretende simplesmente mostrar o valor divido por 6, sem nenhuma relação com a condição de pagamento, tem que fazer com javascript. Tem várias formas de fazer, segue um exemplo sugestão.

/* Dependências no seu template de prateleira: CSS Class: prateleira <span class="preco-por">$product.BestPrice</span> <span class="preco-dividido"></span> */ var extraiValor = function(str){ return parseFloat(str.replace(',','.').replace(/(\d)(\.)(?=\d\d\d)/g, '$1').slice(3)); } var formataMoeda = function(numero) { var centavos, inteiro; centavos = numero.toString().slice(-2); inteiro = numero.toString().slice(0, -3).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1."); return ("R$ " + inteiro + "," + centavos); } var mostraValorDividido = function() { var divisao = 6, por; $.each($('.prateleira li[layout]'), function(){ if (!$(this).hasClass('exibido')){ por = $('.preco-por', this).text() || false; por = por ? extraiValor(por) : 0; por = por / divisao; por = por.toFixed(2); $('.preco-dividido', this).text(formataMoeda(por)); $(this).addClass('exibido'); } }); }