Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao calcular frete


XTREMER

Pergunta

ola galera tenho uma loja virtual e ela calcula o frete normal no ie mais no firefox ela não calcula aparece apenas o valor produto e pronto o cliente passa sem calcular o frete segue o codigo abaixo pra ver se alguém min ajuda a deixar compativel com firefox e outros. desde de já obrigado a quem puder min ajudar.

// JavaScript Document
function calcula_ajax(valor_cep){
var ping = createXMLHTTP();
ping.open("post", "oct_atu_cesta.asp", true);
ping.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ping.onreadystatechange=function(){
if (ping.readyState==4){
var texto = ping.responseText;
if (texto == 'cep_invalido') {
    document.getElementById('conteudo_ajax').innerHTML = '';
    alert('O Cep informado não é válido. Se você não sabe o Cep, clique no botão "Procurar Cep"')
    document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"';
    document.getElementById('cep1').value = '';
    document.getElementById('cep2').value = '';
        document.getElementById('cep1').focus();
        return;

}else if  (texto == 'erro_sistema'){
    document.getElementById('conteudo_ajax').innerHTML = '';
    alert('Ocorreu um erro no processamento. Por favor, tente novamente!\nSe o erro persistir, entre em contato conosco informando o problema.')
    document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"';
    document.getElementById('cep1').value = '';
    document.getElementById('cep2').value = '';
        document.getElementById('cep1').focus();
}else{
var escreve = texto.split("###",1);
document.getElementById('estado_frete').innerHTML = '<span class="tamanho18">Frete para <strong> ' + escreve +'</strong></span>';
document.getElementById('conteudo_ajax').innerHTML = texto.replace(escreve+'###', '');
document.getElementById('numero').focus();}}}
ping.send('acao=calcular_frete&cep=' + valor_cep);

}



function calcula_frete(){
var cep = document.getElementById('cep1').value + document.getElementById('cep2').value
        

if (cep.length < 8 )  {
alert('Você deve digitar o CEP do endereço de entrega  para calcular o valor do frete!')
document.getElementById('cep1').value = ''
document.getElementById('cep1').focus()
document.getElementById('cep2').value = ''

}else{
//aqui vem o ajax
document.getElementById('conteudo_ajax').innerHTML = '<p><img src="layout/cesta/carregando.gif" width="215" height="25"></p><p><strong>Por favor, aguarde enquanto o Frete &eacute; calculado. </strong></p><p>&nbsp;</p>';
calcula_ajax(cep);

//document.forms['calcular'].submit();
//aqui termina o ajax
}

}


function continuar_comprando(){
    window.location = 'default.asp';
    }
function zera_cep(){
var cep1 = document.getElementById('cep1')
var cep2 = document.getElementById('cep2')

cep1.value = ''
cep1.focus()
cep2.value = ''
}

function vai_cesta(){
var cep1 = document.getElementById('cep1')
var cep2 = document.getElementById('cep2')

if (cep1.value == '')  {
alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!')
cep1.value = ''
cep1.focus()
cep2.value = ''
}else if (cep2.value == ''){
alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!')
cep1.value = ''
cep1.focus()
cep2.value = ''


}else{
//aqui veriica se foi marcada
var numero  = document.getElementById('numero')
var f1  = document.getElementById('f1')
var f2  = document.getElementById('f2')
var f3  = document.getElementById('f3')
var f4  = document.getElementById('f4')
var f5  = document.getElementById('f5')
var f6  = document.getElementById('f6')
var f7  = document.getElementById('f7')
var valido = false
if (numero.value.length <1) {
    alert('Por favor, informe o número do endereço para entrega e se existir o complemento!');
    numero.focus();
}else{
if (f1 == null){

} else {

if (f1.checked == true){
valido = true
}

if (f2 == null){
} else {
if (f2.checked == true){
valido = true
}

if (f3 == null){
} else {
if (f3.checked == true){
valido = true
}

if (f4 == null){
} else {
if (f4.checked == true){
valido = true
}

if (f5 == null){
} else {
if (f5.checked == true){
valido = true
}

if (f6 == null){
} else {
if (f6.checked == true){
valido = true
}

if (f7 == null){
} else {
if (f7.checked == true){
valido = true
}

}
}
}
}
}
}
if (valido == true){
document.seguir.submit();
}else{
alert('Por favor, escolha a forma de entrega de seu pedido!')}
}

 //aqui veriica se foi marcada
}
}
}

function avisa_conjugado(nome_prod){
    alert('O Produto que você está alterando a quantidade faz parte de uma venda conjugada. A quantidade dos dois produtos serão alteradas simultâneamente!') 
    }
    
    function exclui_conjugado(compra, especificacao, conjugado){
        var p = confirm('O produto que você irá excluir faz parte de uma compra conjugada, portanto,  os dois produtos serão excluidos. Você poderá comprar apenas um dos produtos, mas não será contemplada com o desconto. Deseja realmente excluir os produtos?')
        if (p){
            window.location='cesta.asp?excluir_produto='+compra+'&add='+especificacao+'&conj='+conjugado
            }
        }
    function exclui_produto(compra, especificacao){
        var p = confirm('Deseja realmente excluir este produto de sua cesta de compras?')
        if (p){
            window.location='cesta.asp?excluir_produto='+compra+'&add='+especificacao
            }
        }

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...