Olá, estou precisando de uma ajuda de uma pessoa mais experiente com java script. Estou precisando acrescentar 2% no “Total da Compra” na hora que o cliente selecionar a opção de compra via “Boleto Bancário”.
Estou tentando desta forma abaixo, quando carrega a página até alterar mas este elemento “Total” é dinâmico e volta ao preço original sempre. Não consigo altera-lo.
const preco = document.querySelector(“.preco-carrinho-total”);
const a = preco.textContent;
// Transforma a string em um float
function getMoney (str)
{
var valor= str.replace(/[^\d,]/g,‘’); //remove todos os caracteres menos numeros e virgula
valor = valor.replace(‘,’,‘.’); //troca virgula por ponto
return parseFloat(valor);
}
// Transforma o float de volta pra string com formatação em reais
function formatReal (valor)
{
return valor.toLocaleString('pt-BR', {style: 'currency', currency: 'BRL'})
}
var b = getMoney (a);
var c = ((b*100) / (100 - 2.40 ));
var precofinal = formatReal(c);
preco.textContent = precofinal;