Preço normal
R$ 159,00 BRL
Preço promocional
R$ 129,00 BRL
Preço unitário/ por
Promoção
Social
Let’s be friends.
Venha conhecer #umnovojeitodecuidar
Ao escolher uma seleção, a página inteira é atualizada.
Abre em uma nova janela.
69671780637pt-BR
category
Dormir bem465471308061
window.onload = function() { console.log("Script de cálculo de frete carregado."); // Teste para ver se o script
está carregando // Configuração básica var zipInput = document.createElement('input'); zipInput.setAttribute('type',
'text'); zipInput.setAttribute('placeholder', 'Digite seu CEP'); zipInput.setAttribute('id', 'zipCode'); var
calculateButton = document.createElement('button'); calculateButton.innerText = 'Calcular Frete';
calculateButton.setAttribute('id', 'calculateShipping'); var resultDiv = document.createElement('div');
resultDiv.setAttribute('id', 'shippingResult'); // Verificar se o container existe var container =
document.querySelector('.product-form'); // Ajuste o seletor se necessário if (!container) { console.error("O
container .product-form não foi encontrado."); return; }
// Adiciona os elementos à página container.appendChild(zipInput); container.appendChild(calculateButton);
container.appendChild(resultDiv); // Função para calcular o frete calculateButton.addEventListener('click',
function() { var zipCode = zipInput.value; if (!zipCode) { alert('Por favor, insira um CEP válido.'); return; } var
shippingEndpoint = '/cart/shipping_rates.json?shipping_address[zip]=' + zipCode + '&shipping_address[country]=BR';
// Chamada à API de frete fetch(shippingEndpoint) .then(response => response.json()) .then(data => { if
(data.shipping_rates && data.shipping_rates.length > 0) { var shippingOptions = data.shipping_rates.map(rate =>
rate.name + ': R$' + (rate.price / 100).toFixed(2)); resultDiv.innerHTML = 'Opções de frete disponíveis:
' + shippingOptions.join('
'); } else { resultDiv.innerHTML = 'Nenhuma opção de frete disponível para este CEP.'; } }) .catch(error => {
console.error('Erro ao calcular o frete:', error); resultDiv.innerHTML = 'Erro ao calcular o frete. Tente
novamente.'; }); }); };