`; // Insere o visual novo antes do preço antigo e esconde o antigo precoVariacao.parentElement.insertAdjacentHTML('beforebegin', novoPrecoHTML); precoVariacao.parentElement.style.display = 'none'; precoVariacao.dataset.descontoOk = "true"; } } } // 2. LÓGICA PARA VITRINES, BUSCA E RELACIONADOS const seletoresProdutos = '.product, .product-list-item, .item, .product-item, .product-container'; const produtos = document.querySelectorAll(seletoresProdutos); produtos.forEach(produto => { if (produto.dataset.descontoAplicado === "true") return; const conteudoTexto = produto.innerText.toUpperCase(); let fator = 0; if (conteudoTexto.includes('40% OFF')) fator = 0.60; else if (conteudoTexto.includes('20% OFF')) fator = 0.80; if (fator > 0) { const precoEl = produto.querySelector('.price, .current-price, .preco-por, .venda, [itemprop="price"]'); if (precoEl) { let precoLimpo = precoEl.innerText.replace(/[^\d,]/g, '').replace(',', '.'); let valorOriginal = parseFloat(precoLimpo); if (!isNaN(valorOriginal) && valorOriginal > 0) { let valorComDesconto = valorOriginal * fator; const formatar = (v) => v.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }); precoEl.innerHTML = `
De: ${formatar(valorOriginal)} Por: ${formatar(valorComDesconto)} (À Vista)
`; produto.dataset.descontoAplicado = "true"; } } } }); } document.addEventListener('DOMContentLoaded', aplicarDescontosGlobais); setInterval(aplicarDescontosGlobais, 1500); })();