Topos de Bolo Personalizados

🛒 0

🛒 Seu Pedido

Total: R$ 0

// Função que o seu botão da linha 32 está chamando async function calcularFreteNoCarrinho() { const cep = document.getElementById('cep-calculo').value.replace('-', ''); const resultadoDiv = document.getElementById('opcoes-frete'); if (cep.length !== 8) { alert("Digite um CEP válido com 8 números."); return; } resultadoDiv.innerHTML = "

Calculando frete...

"; try { // Aqui é onde seu site conversa com o Melhor Envio const response = await fetch('https://www.melhorenvio.com.br/api/v2/me/shipment/calculate', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': 'Bearer SEU_TOKEN_AQUI' // Cole seu Token do Melhor Envio aqui }, body: JSON.stringify({ "from": { "postal_code": "35554000" }, // Seu CEP de Japaraíba "to": { "postal_code": cep }, "products": [ { "id": "item-carrinho", "width": 20, "height": 10, "length": 20, "weight": 0.5, "insurance_value": 30.00, "quantity": 1 } ] }) }); const dados = await response.json(); // Limpa o "Calculando..." e mostra as opções resultadoDiv.innerHTML = ""; dados.forEach(opcao => { if(!opcao.error) { resultadoDiv.innerHTML += `
${opcao.name} (${opcao.company.name}) R$ ${opcao.price}
`; } }); } catch (error) { resultadoDiv.innerHTML = "

Erro ao calcular. Tente novamente.

"; } }

🛒 Carrinho

Total: R$ 0