LojaExemplo: Como mostrar prazo de entrega para seu cliente

  • Olá,

    Essa modificação é para mostrar o prazo de entrega do PAC, Sedex e E-sedex consultando direto nos Correios. Estou me baseando no arquivo cep_frete.asp disponibilizado pelo Phil.

    O restante das formas de entrega, caso estejam habilitadas, você pode digitar no administrativo que irá aparecer  na hora do cliente calcular, assim como é mostrado o Sedex e Pac na imagem acima.

    Abra o arquivo “cep_frete.asp” de sua loja (lembrando que precisa estar com as atualizações do Phil) e adicione os trechos em vermelho:

    msgErro = oNode.selectSingleNode(“MsgErro”).Text
    nodeValorAR = oNode.selectSingleNode(“ValorAvisoRecebimento”).Text
    prazo = oNode.selectSingleNode(“PrazoEntrega”).Text
    ‘O valor do aviso de recebimento já está incluso.. O valor da caixa é adicionado(2.0)
    Valor = CDbl(nodeValor) + 1.1
    if cod = “40010″ then
    if (nodeValor = 0) then
    valorSedex = “vazio”
    if msgErro <> “” then
    session(“statustemp_Sedex”) = msgErro
    else
    session(“statustemp_Sedex”) = “erro”
    end if
    else
    valorSedex = CDBl(Valor) + CDBl(ADDSedex)
    end if
    session(“prazo_sedex”) = prazo
    elseif cod = “41106″ then
    if (nodeValor = 0) then
    valorPac = “vazio”
    if msgErro <> “” then
    session(“statustemp_Pac”) = msgErro
    else
    session(“statustemp_Pac”) = “erro”
    end if
    else
    valorPac = CDBl(Valor) + CDBl(ADDPAC)
    end if
    session(“prazo_pac”) = prazo
    elseif cod = “81019″ then
    if (nodeValor = 0) then
    valorESedex = “vazio”
    if msgErro <> “” then
    session(“statustemp_ESedex”) = msgErro
    else
    session(“statustemp_ESedex”) = “erro”
    end if
    else
    valorESedex = CDBl(Valor) + CDBl(ADDESedex)
    end if
    session(“prazo_Esedex”) = prazo
    end if
    next
    Else
    valorSedex = “0″
    valorPac = “0″
    valorESedex = “0″
    session(“statustemp_Sedex”) = “erro”
    session(“statustemp_Pac”) = “erro”
    session(“statustemp_ESedex”) = “erro”
    End If
    set objXmlHttp = nothing
    set objXmlDom = Nothing

    Mais abaixo adicione os trechos em vermelho:

    Function Frete_Correios(FctCEP,FctPeso)

    (..)

    ‘Monta string de valores para post

    informacoes = informacoes & OpcaoFrete(“SEDEX”,Frete_sedex, Frete_sedex_erro,session(“prazo_sedex”))

    End Function

    ‘############### ESEDEX ###############

    Function Frete_CorreiosEsedex(FctCEP,FctPeso)

    (..)

    ‘Monta string de valores para post

    informacoes = informacoes & OpcaoFrete(“E-SEDEX”,Frete_Esedex, Frete_Esedex_erro,session(“prazo_Esedex”))

    End Function

    ‘############### PAC ###############

    Function Frete_CorreiosPAC(FctCEP,FctPeso)

    (..)

    informacoes = informacoes & OpcaoFrete(“PAC”,Frete_PAC, Frete_PAC_erro,session(“prazo_pac”))

    End Function

    ‘############### DIRECT EXPRESS ####################

    Function Frete_DirecExpress(FctCEP,FctPeso)

    (..)

    informacoes = informacoes & OpcaoFrete(“DIRECT EXPRESS”, Frete_DirecExpressVlr,Frete_DirecExpress_erro, pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”PrazoEntregaDirectExpress”))

    Set HttpObjSend = Nothing

    Else

    Response.write “Error: (” & HttpObjSend.Status & “) ” & HttpObjSend.statusText

    End If

    End Function

    ‘############### FEDEX INTERNACIONAL ###############

    Function Frete_FEDEX(FctPAIS,FctZIP,FctPESO)

    (..)

    informacoes = informacoes & OpcaoFrete(“FEDEX”,Frete_fedex,Frete_fedex_erro, pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”PrazoEntregaFedex”))

    End Function

    ‘############### FRETE RETIRAR NA LOJA ###############

    Function Frete_RetirarLoja()

    VarFrete_retirarloja = “0″

    VarFrete_retirarloja_erro = “ok”

    informacoes = informacoes & OpcaoFrete(“RETIRAR NA LOJA”,FormatNumber(VarFrete_retirarloja), VarFrete_retirarloja_erro,pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”PrazoEntregaRetirarNaLoja”))

    End Function

    ‘############### FRETE TRANSPORTADORA A COBRAR ###############

    Function Frete_Transportadora()

    VarFrete_transportadora = “0″

    VarFrete_transportadora_erro = “ok”

    informacoes = informacoes & OpcaoFrete(“TRANSPORTADORA A COBRAR”,FormatNumber(VarFrete_transportadora),VarFrete_transportadora_erro, pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”PrazoEntregaTransportadora”))

    End Function

    ‘############### FRETE PERSONALIZADO ###############

    Function Frete_Personalizado(Cidade,UF,FctPeso)

    (..)

    informacoes = informacoes & OpcaoFrete(UCase(pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”NomeFretePersonalizado”)), Frete_Person,Frete_Person_erro,pegaValorAtrib(Application(“XMLArquivoConfiguracao”), “dados/configuracao_dados”,”PrazoEntregaFretePersonalizado”))

    End Function

    ‘############### FIM – OPÇÕES DE FRETE ###############

    ‘Funcao para montar as opções de frete

    Function OpcaoFrete(tipo,valor,erro,prazo)

    OpcaoFrete = tipo & “:” & valor & “:” & erro & :” & prazo& “#”

    End Function

    Agora, no arquivo “funcoes/funcoes_js.js” adicione o trecho e vermelho:

    // Insere o option na tabela

    var x=document.getElementById(CEP).insertRow(1)

    var y=x.insertCell(0)

    x.height=”10″

    x.bgColor=color

    y.innerHTML=”<input type=’radio’ name=’opcao’ value=’”+ array_frete[0] + “#” + vlrFRETE_VIS + “#” + vlrFRETE_REAL + “#” + CEP + “‘ onclick=’send_frete(this.value);’>” + array_frete[0] + ” ( ” + vlrFRETE_VIS + ” )   Prazo de entrega de <font color=’FF0000′><strong>” +array_frete[3]+” dias </strong></font>”

    count+=1;

    }

    Pronto, até a proxima.

    Abraço.



    Related Posts Plugin for WordPress, Blogger...




    agosto 11th, 2010 | Jeann | 2 Comentários | Tags:,

Sobre o autor

Em breve.

2 Comentarios

  • Felipe 08.11.2010

    No segundo e terceiro código não está aparecendo as funções em vermelho. Se puder ajustar ficarei grato.

  • Olá Felipe,

    Desculpe a demora para responder.

    Agora esta aparecendo, o estranho é que pelo administrativo estava mostrando.

    Abraço

Comente aqui

* Nome, Email e comentário são obrigatórios