Tenho uma loja virtual da qual possuí entrega local onde você determina pelo ADMIN DA LOJA para qual estado esse tipo de frete aparecerá e a respectiva descrição.
Ate aí, ÓTIMO... Porém habilito apenas para o estado de São Paulo. No carrinho de compras insiro o CEP de Minas Gerais, ele vê da onde é o CEP e abaixo aparece as opções de frete para essa região. O sistema está funcionando, não aparece nenhuma opção de frete para essa região porém não dá nenhuma mensagem para o comprador que aquela região não é atendida ou algo do tipo. Gostaria de que se o CEP não corresponde a entrega local que essa mensagem apareça seja ela em Janela de aviso ou mesmo na página do carrinho de compras.
Segue abaixo a página do carrinho de compras:
<body
<%if session("cep_entrega") <> "" then%>
onLoad="calcula_frete()"
<%end if%>>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><!--#include file="pg_topo.asp"--></td>
</tr>
<tr>
<td><table width="100%">
<tr>
<td width="150" align="left" valign="top"><!--#include file="pg_menu.asp"--></td>
<!--
O CONTEÚDO VEM AQUI
-->
<%
cotacao = dados("cotacao", "config_geral", "")
moeda = dados("moeda", "config_geral", "")
Conectar
idel = request("excluir_produto")
conj = request("conj")
esp = request("add")
if idel <> "" then
if conj="" then
set ide = conexao.execute("DELETE FROM cesta WHERE produto = "&idel&" and especificacoes="&esp&" and compra='"&session("id_compra")&"' and conjugado='0'")
else
set cj = conexao.execute("SELECT id_1, id_2 FROM produtos_conjugados WHERE idconj='"&conj&"'")
conexao.execute("DELETE FROM cesta WHERE produto='"&cj("id_1")&"' and compra='"&session("id_compra")&"' and conjugado='"&conj&"'")
conexao.execute("DELETE FROM cesta WHERE produto='"&cj("id_2")&"' and compra='"&session("id_compra")&"' and conjugado='"&conj&"'")
cj.close
set cj = nothing
end if
end if
if pform("acao")="quantidade" then
conj= pform("conj")
'verifica sobre conjugados
if conj = "0" then
if pform("espec") <> "0" then
spl = Split(pform("espec"), "#", -1, 1)
set esp = conexao.execute("SELECT * FROM p_esp_estoque WHERE id='"&spl(0)&"'")
if Cint(pform("quantidade")) =< Cint(esp("estoque")) then
grava_estoque = "UPDATE cesta SET quantidade='"&pform("quantidade")&"' WHERE produto='"&pform("id_produto")&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='0'"
elseif Cint(pform("quantidade")) > Cint(esp("estoque")) then
alerta("Desculpe, teremos apenas "&esp("estoque")&" unidade(s) de: "&pform("nome_prod")&"!")
grava_estoque = "UPDATE cesta SET quantidade='"&esp("estoque")&"' WHERE produto='"&pform("id_produto")&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='0'"
end if
esp.close
set esp = nothing
else
set rs33 = conexao.execute("SELECT estoque FROM produtos WHERE id='"&pform("id_produto")&"'")
if Cint(pform("quantidade")) =< Cint(rs33("estoque")) then
grava_estoque = "UPDATE cesta SET quantidade='"&pform("quantidade")&"' WHERE produto='"&pform("id_produto")&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='0'"
elseif Cint(pform("quantidade")) > Cint(rs33("estoque")) then
alerta("Desculpe, teremos apenas "&rs33("estoque")&" unidade(s) de: "&pform("nome_prod")&"!")
grava_estoque = "UPDATE cesta SET quantidade='"&rs33("estoque")&"' WHERE produto='"&pform("id_produto")&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='0'"
end if
rs33.close
set rs33 = nothing
end if
conexao.execute(grava_estoque)
else
set conjugados = conexao.execute("SELECT id_1, id_2 FROM produtos_conjugados WHERE idconj='"&conj&"'")
id_1 = conjugados("id_1")
set pd = conexao.execute("SELECT nome FROM produtos WHERE id='"&id_1&"'")
nome_1 =pd("nome")
pd.close
set pd=nothing
id_2 = conjugados("id_2")
set pd = conexao.execute("SELECT nome FROM produtos WHERE id='"&id_2&"'")
nome_2 =pd("nome")
pd.close
set pd=nothing
conjugados.close
set conjugados = nothing
set rs33 = conexao.execute("SELECT estoque FROM produtos WHERE id='"&id_1&"'")
if Cint(pform("quantidade")) =< Cint(rs33("estoque")) then
grava_estoque = "UPDATE cesta SET quantidade='"&pform("quantidade")&"' WHERE produto='"&id_1&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='"&conj&"'"
elseif Cint(pform("quantidade")) > Cint(rs33("estoque")) then
alerta("Desculpe, teremos apenas "&rs33("estoque")&" unidade(s) de: "&nome_1&"!")
grava_estoque = "UPDATE cesta SET quantidade='"&rs33("estoque")&"' WHERE produto='"&id_1&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='"&conj&"'"
end if
rs33.close
set rs33 = nothing
conexao.execute(grava_estoque)
set rs33 = conexao.execute("SELECT estoque FROM produtos WHERE id='"&id_2&"'")
if Cint(pform("quantidade")) =< Cint(rs33("estoque")) then
grava_estoque = "UPDATE cesta SET quantidade='"&pform("quantidade")&"' WHERE produto='"&id_2&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='"&conj&"'"
elseif Cint(pform("quantidade")) > Cint(rs33("estoque")) then
alerta("Desculpe, teremos apenas "&rs33("estoque")&" unidade(s) de: "&nome_2&"!")
grava_estoque = "UPDATE cesta SET quantidade='"&rs33("estoque")&"' WHERE produto='"&id_2&"' and compra='"&session("id_compra")&"' and especificacoes='"&pform("espec")&"' and conjugado='"&conj&"'"
end if
rs33.close
set rs33 = nothing
conexao.execute(grava_estoque)
'aqui vem a função pra conjugados
end if
end if
set cesta = conexao.execute("SELECT * FROM cesta INNER JOIN produtos ON cesta.produto=produtos.id WHERE compra='"&session("id_compra")&"' order by cesta.conjugado")
%>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="2">
<tr>
<td height="30" class="h1"> <strong>Home</strong> »<strong> cesta de compras </strong></td>
</tr>
<%if cesta.eof or cesta.bof then%>
<tr>
<td height="200" align="center"><p class="txtdetalhesnomepro">Seu carrinho de compras está vazio.</p>
<p class="txtdetalhesinfo"><a href="default.asp">Clique aqui e começe agora suas compras.</a></p></td>
</tr>
<%else%>
<tr>
<td align="left"><table width="100%" border="0">
<tr>
<td width="100%"><div align="justify"><span class="txtdetalhesred"><br>Minha Cesta de Compras </span><br>
<span class="txtdetalhesinfo">Confira abaixo o(s) produto(s) comprados e seus respectivos valores.
Para alterar a quantidade comprada digite o novo valor no campo "Qtn." e clique em "Ok".
Para remover um produto clique na lixeira.</span></div></td>
</tr>
</table>
<%if request("erro") <> "" then response.write "<p style=""color:#990000; font-weight:bold"">Erro: "&erro(request("erro"))&"</p>"%>
<br><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="22" align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>Qtn.</strong></td>
<td align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>Foto</strong></td>
<td align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>Produto</strong></td>
<td align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>R$ Un. </strong></td>
<td align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>Total</strong></td>
<td align="center" bgcolor="#F0F0F0" class="txtcestainfo" ><strong>Del</strong></td >
</tr>
<%while not cesta.eof
preco = fnc_pdt_preco(cesta("moeda"), cesta("preco"), cotacao)
total_umprod = cesta("quantidade") * preco
desconto_produto = cesta("desconto")
if desconto_produto <> "0" then
preco_normal = preco
preco_comdesc = desconto(preco,desconto_produto)
valor_desconto = formatnumber(preco - preco_comdesc,2)
preco = preco_comdesc
total_umprod = cesta("quantidade") * preco_comdesc
end if
%>
<tr>
<td align="center" class="borda_cesta" ><table border="0" cellspacing="0">
<form action="cesta.asp" method="post" name="quantidade" id="quantidade">
<tr>
<td><input name="quantidade" class="caixas" style="width:20px" onMouseOver="return overlib('Informe a quantidade desejada e clique em ok para que o sistema verifique se há estoque disponível.');" onMouseOut="return nd();" value="<%=cesta("quantidade")%>" maxlength="2" />
<input name="id_produto" type="hidden" id="id_produto" value="<%=cesta("id")%>">
<input name="espec" type="hidden" id="espec" value="<%=cesta("especificacoes")%>">
<input name="conj" type="hidden" id="conj" value="<%=cesta("conjugado")%>">
<input name="nome_prod" type="hidden" id="nome_prod" value="<%=cesta("nome")%>">
<input name="acao" type="hidden" id="acao" value="quantidade"></td>
<td><input style="border:none" type="image" name="imageField2" <%if cesta("conjugado") <> "0" then%>onClick="avisa_conjugado();"<%end if%> src="imagens/cesta/bt_ok.gif"></td>
</tr>
</form>
</table></td>
<td height="80" align="center" class="borda_cesta"><div align="center">
<% If len(cesta("foto1"))<3 or cesta("foto1") = "grande.gif" then foto1="pequena.gif" else foto1=cesta("foto1") end if%>
<img src="produtos/foto1/pequena/<%= foto1 %>" /></div></td>
<td class="txtdetalhesinfo" ><div align="center"><a href="detalhes.asp?id=<%=cesta("sessao")%>&produto=<%=cesta("id")%>" onMouseOver="return overlib('Ao clicar você será direcionado à página de detalhes de <%=filtra(cesta("nome"))%>. Para voltar a esta página, clique em Meu Carrinho</b> no menu principal.');" onMouseOut="return nd();"><strong><%= cesta("nome") %></strong>
<%if cesta("conjugado")<>"0" then response.write " - Compra Relacionada "&cesta("conjugado")&"" end if%>
</a><br />
<%
if cesta("especificacoes") <> "0" and cesta("especificacoes") <> "" then
spl = Split(cesta("especificacoes"), "#", -1, 1)
for i = 0 to Ubound(spl)
set esp = conexao.execute("SELECT * FROM p_esp_estoque INNER JOIN especificacoes ON p_esp_estoque.id_esp=especificacoes.id WHERE p_esp_estoque.id='"&spl(i)&"'")
response.write "<br><b>"&esp("titulo")&"</b>: "&esp("valor")&"<br>"
next
end if
if desconto_produto <> "0" then
%>
<br>
Você foi contemplado(a) com R$ <%=valor_desconto%> de desconto neste produto!
<!-- Peso: <%=formatnumber(cesta("peso"),3)%> kg-->
<%end if%>
</div></td>
<td align="left" class="txtdetalhesinfo" >
<div align="center">
<%if desconto_produto <> "0" then
%>
<span style="text-decoration:line-through">De: <%= moeda &" "& formatnumber(preco_normal,2) %></span><br>
<strong>Por:
<%end if%>
<%= moeda &" "& formatnumber(preco,2) %></strong></div></td>
<td align="center" class="borda_cesta" ><div align="center" class="txtdetalhesinfo"><%= moeda &" "& formatnumber(total_umprod,2) %></div></td>
<td align="center" class="borda_cesta"><span class="txtdetalhesinfo"><a <%if cesta("conjugado")<> "0" then%>href="cesta.asp?excluir_produto=<%=cesta("id")%>&add=<%=cesta("especificacoes")%>&conj=<%=cesta("conjugado")%>" onClick="return 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?')" <%else%>href="cesta.asp?excluir_produto=<%=cesta("id")%>&add=<%=cesta("especificacoes")%>" onClick="return confirm('Deseja realmente excluir este produto de sua cesta de compras?')"<%end if%>onMouseOver="return overlib('Ao clicar você irá remover <b><%=filtra(cesta("nome"))%></b> de sua cesta de compras.');" onMouseOut="return nd();"></soan>
<div align="center"><img src="layout/v4/del.gif" border="0" /></div>
</a></td>
</tr>
</form>
<%
total = total + total_umprod
session("total") = total
cesta.movenext
wend%>
<tr>
<td colspan="4" align="right" class="box_cinza"><span class="txtcestaproduto">Total em Produtos: </span></td>
<td colspan="2" align="center" bgcolor="#E1E1E1" class="arial18aviso"><strong class="txtdetalhesvalor"><%= moeda &" "& formatnumber(total,2) %></strong></td>
</tr>
</table>
<p> </p></td>
</tr>
<tr>
<td align="left"><span class="txtdetalhesred">Cálculo de Frete </span><br></td>
</tr>
<tr>
<td align="left"><form action="oct_atu_cesta.asp" method="post" name="calcular" id="calcular">
<table width="100%" border="0" cellpadding="0" cellspacing="4" bgcolor="#F0F0F0" >
<tr>
<td align="center" bgcolor="#FFFFFF" ><div class="txtdetalhesinfo" id="estado_frete"> Digite o CEP do endereço para entrega e clique no botão "ok" </div></td>
<td height="30" align="right" ><span class="txtcestainfo"><strong>CEP</strong></span><strong>:</strong></td>
<td ><input name="cep1" type="text" class="caixas" id="cep1" style="width: 45px;" onFocus="semTab();" onClick="zera_cep();" onKeyPress="comTab();" onKeyUp="pula(this, 5, cep2);" value="<%=left(session("cep_entrega"),5)%>" maxlength="5" />
<input name="acao" type="hidden" id="acao" value="calcular_frete">
-
<input name="cep2" type="text" class="caixas" id="cep2" style="width: 26px;" onFocus="semTab();" onKeyPress="comTab();" onKeyUp="pula(this, 3, ok);" value="<%=right(session("cep_entrega"),3)%>" maxlength="3" />
<input id="ok" name="ok" type="button" style=" background-image:url(imagens/cesta/ok_fundo.gif); width:21px; height:22px; border:none; color:#FFFFFF; font-size:10px; font-weight:normal; text-align:center" value="Ok" onClick="calcula_frete();"></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td align="center"><!--
AQUI APARECE QUANDO O CEP DE DESTINO FOI INFORMADO
-->
<div id="conteudo_ajax"></div>
<!--
AQUI TERMINA O ESPAÇO DE AMOSTRA DE VALORES DE FRETE
--> <script>
function totalcompra(valor){
var num = valor.replace("." , "");
var certo = num.replace(",", ".");
var total = Number(<%=replace(replace(formatnumber(total,2), ".", ""), ",", ".")%>) + Number(certo)
document.getElementById('totalcompra').innerHTML = 'R$ ' + float2moeda(total);}
</script> </td>
</tr>
<tr>
<td align="left"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" class="box_cinza"><span class="txtcestaproduto">Total da Compra: </span></td>
<td width="23%" align="center" bgcolor="#E1E1E1" class="arial18aviso"><strong>
<div class="txtdetalhesvalor" id="totalcompra"><%= moeda &" "& formatnumber(total,2) %></div>
</strong></td>
</tr>
</table></td>
</tr>
<tr>
<td align="right" valign="bottom"><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" align="left"><input name="continuar" type="submit" id="continuar" style="background:url(imagens/cesta/fundo_btn.gif); width:250px; height:25PX; color:#FFFFFF" onClick="continuar_comprando();" value="CONTINUAR COMPRANDO"></td>
<td width="50%" align="right"><input name="prosseguir" type="submit" id="prosseguir" style="background:url(imagens/cesta/fundo_btn.gif); width:250px; height:25PX; color:#FFFFFF" onClick="vai_cesta();" value="PROSSEGUIR COM A COMPRA »"></td>
</tr>
</table></td>
</tr>
<%end if
cesta.close
set cesta = nothing
Desconectar%>
</table></td>
<!--
O CONTEÚDO VEM AQUI
-->
</tr>
</table></td>
</tr>
<tr>
<td colspan="3"><!--#include file="pg_rodape.asp"--></td>
</tr>
</table>
<%= google_analytics()%>
</body>Agora o código de quem calcula o frete que é o arquivo oct_atu_cesta.asp que é mencionado no FORM do código acima:
<!-- #include file="conf_funcoes.asp" -->
<%
SELECT CASE request("acao")
'**********************************************************************************
'FUNÇÃO PARA CALCULAR O FRETE
'**********************************************************************************
CASE "calcular_frete"
Response.Charset="ISO-8859-1"
session("cep_entrega") = pform("cep")
Cn_cep
sql = "SELECT * FROM enderecos WHERE cep='"&session("cep_entrega")&"'"
set vr = cnx.execute(sql)
if vr.bof or vr.eof then
'ARQUIVO RESPONSÁVEL POR PEGAR O ENDEREÇO DO CEP DIGITADO
caminho="http://www.bronzebusiness.com.br/webservices/wscep.asmx/cep?strcep="&session("cep_entrega")&""
Set xml = Server.CreateObject("msxml2.DOMDocument.3.0")
xml.async = false
xml.setProperty "ServerHTTPRequest", true
xml.validateOnParse =false
xml.preserveWhiteSpace = false
folha = xml.Load(caminho)
If Not folha Then
endereco = "invalido"
bairro = "invalido"
cidade = "invalido"
estado = "invalido"
Else
Set logradouro = xml.getElementsByTagName("logradouro")
Set nome = xml.getElementsByTagName("nome")
Set bairro = xml.getElementsByTagName("bairro")
Set uf = xml.getElementsByTagName("UF")
Set cidade = xml.getElementsByTagName("cidade")
if logradouro.length > 0 then
endereco = logradouro.item(0).text & " " & nome.item(0).text
bairro = bairro.item(0).text
cidade = cidade.item(0).text
estado = uf.item(0).text
set gravar = cnx.execute("INSERT INTO enderecos (logradouro, cep, nome, bairro, cidade, uf) values ('"&logradouro.item(0).text&"', '"&session("cep_entrega")&"', '"&nome.item(0).text&"', '"&bairro&"', '"&cidade&"', '"&estado&"')")
else
endereco = "invalido"
bairro = "invalido"
cidade = "invalido"
estado = "invalido"
end if
end if
'aqui é da funçao
else
endereco = vr("logradouro") & " " & vr("nome")
bairro = vr("bairro")
cidade = vr("cidade")
estado = vr("uf")
end if
Des_cep
'pega todos os produtos comprados e calcula o peso
Conectar
set rs = conexao.execute("SELECT * FROM cesta WHERE compra='"&session("id_compra")&"'")
kg = 0
valor = 0
while not rs.eof
set pd = conexao.execute("SELECT preco, peso FROM produtos WHERE id='"&rs("produto")&"'")
kg = kg + (pd("peso") * rs("quantidade"))
valor = valor + (pd("preco") * rs("quantidade"))
rs.movenext
wend
Desconectar
'prepara os ítens para cálculo
um = formatnumber(kg,3)
peso = replace(um, ",", ".")
session("peso") = peso
cep_origem = dados("cep", "config_frete", "")
cep_destino = session("cep_entrega")
valor_declarado = replace(formatnumber(valor,2), ".", "")
'formas de entrega a ser calculadas
sedex_normal = dados("sedex", "config_frete", "")
sedex_acrescimo = dados("sedex_acrescimo", "config_frete", "")
sedex_seguro = dados("sedex_seguro", "config_frete", "")
sedex_10 = dados("sedex_10", "config_frete", "")
dez_acrescimo = dados("sedex_10_acrescimo", "config_frete", "")
dez_seguro = dados("sedex_10_seguro", "config_frete", "")
sedex_cobrar = dados("sedex_cobrar", "config_frete", "")
cobrar_acrescimo = dados("sedex_cobrar_acrescimo", "config_frete", "")
cobrar_seguro = dados("sedex_cobrar_seguro", "config_frete", "")
encomenda_normal = dados("encomenda_normal", "config_frete", "")
en_acrescimo = dados("en_acrescimo", "config_frete", "")
transportadora = dados("transportadora", "config_frete", "")
entrega_local = dados("entrega_local", "config_frete", "")
descricao_local = dados("descricao_entregalocal", "config_frete", "")
regiao_local = dados("regiao_entregalocal", "config_frete", "")
valor_local = dados("valor_entregalocal", "config_frete", "")
area_entregalocal = dados("area_entregalocal", "config_frete", "")
carta_registrada = dados("carta_registrada", "config_frete", "")
peso_cartaregistrada = dados("peso_cartaregistrada", "config_frete", "")
valor_cartaregistrada = dados("valor_cartaregistrada", "config_frete", "")
'identifica estado do cep de destino
If cep_destino >= 69900000 And cep_destino <= 69999999 Then
If cep_destino >= 69900000 And cep_destino <= 69920999 Then
session("estado_destino") = "Acre - Capital"
else
session("estado_destino") = "Acre - Interior"
end if
ElseIf cep_destino >= 57000000 And cep_destino <= 57999999 Then
If cep_destino >= 57000000 And cep_destino <= 57099999 Then
session("estado_destino") = "Alagoas - Capital"
else
session("estado_destino") = "Alagoas - Interior"
end if
ElseIf cep_destino >= 68900000 And cep_destino <= 68999999 Then
If cep_destino >= 68900000 And cep_destino <= 68909999 OR cep_destino >= 68925000 And cep_destino <= 68929999 Then
session("estado_destino") = "Amapá - Capital"
else
session("estado_destino") = "Amapá - Interior"
end if
ElseIf cep_destino >= 69000000 And cep_destino <= 69899999 Then
If cep_destino >= 69000000 And cep_destino <= 69099999 Then
session("estado_destino") = "Amazonas - Capital"
else
session("estado_destino") = "Amazonas - Interior"
end if
ElseIf cep_destino >= 40000000 And cep_destino <= 48999999 Then
If cep_destino >= 40000000 And cep_destino <= 43849999 OR cep_destino >= 44450000 And cep_destino <= 44470999 Then
session("estado_destino") = "Bahia - Capital"
else
session("estado_destino") = "Bahia - Interior"
end if
ElseIf cep_destino >= 60000000 And cep_destino <= 63999999 Then
If cep_destino >= 60000000 And cep_destino <= 61699999 OR cep_destino >= 61900000 And cep_destino <= 61939999 Then
session("estado_destino") = "Ceará - Capital"
else
session("estado_destino") = "Ceará - Interior"
end if
ElseIf cep_destino >= 70000000 And cep_destino <= 72799999 Then
If cep_destino >= 70000000 And cep_destino <= 72799999 OR cep_destino >= 73000999 And cep_destino <= 73699999 Then
session("estado_destino") = "Distrito Federal - Capital"
else
session("estado_destino") = "Distrito Federal - Interior"
end if
ElseIf cep_destino >= 29000000 And cep_destino <= 29999999 Then
If cep_destino >= 29000000 And cep_destino <= 29184999 Then
session("estado_destino") = "Espirito Santo - Capital"
else
session("estado_destino") = "Espirito Santo - Interior"
end if
ElseIf cep_destino >= 72800000 And cep_destino <= 76999999 Then
If cep_destino >= 74000000 And cep_destino <= 74999999 OR cep_destino >= 75250000 And cep_destino <= 75259999 Then
session("estado_destino") = "Goiás - Capital"
else
session("estado_destino") = "Góiás - Interior"
end if
ElseIf cep_destino >= 65000000 And cep_destino <= 65999999 Then
If cep_destino >= 65000000 And cep_destino <= 65099999 Then
session("estado_destino") = "Maranhão - Capital"
else
session("estado_destino") = "Maranhão - Interior"
end if
ElseIf cep_destino >= 78000000 And cep_destino <= 78899999 Then
If cep_destino >= 78000000 And cep_destino <= 78169999 Then
session("estado_destino") = "Mato Grosso - Capital"
else
session("estado_destino") = "Mato Grosso - Interior"
end if
ElseIf cep_destino >= 79000000 And cep_destino <= 79999999 Then
If cep_destino >= 79000000 And cep_destino <= 79124999 Then
session("estado_destino") = "Mato Grosso do Sul - Capital"
else
session("estado_destino") = "Mato Grosso do Sul - Interior"
end if
ElseIf cep_destino >= 30000000 And cep_destino <= 39999999 Then
If cep_destino >= 30000000 And cep_destino <= 34999999 Then
session("estado_destino") = "Minas Gerais - Capital"
else
session("estado_destino") = "Minas Gerais - Interior"
end if
ElseIf cep_destino >= 66000000 And cep_destino <= 68899999 Then
If cep_destino >= 66000000 And cep_destino <= 67999999 Then
session("estado_destino") = "Pará - Capital"
else
session("estado_destino") = "Pará - Interior"
end if
ElseIf cep_destino >= 58000000 And cep_destino <= 58999999 Then
If cep_destino >= 58000000 And cep_destino <= 58099999 Then
session("estado_destino") = "Paraiba - Capital"
else
session("estado_destino") = "Paraiba - Interior"
end if
ElseIf cep_destino >= 80000000 And cep_destino <= 87999999 Then
If cep_destino >= 80000000 And cep_destino <= 83189999 OR cep_destino >= 83300000 And cep_destino <= 83349999 OR cep_destino >= 83400000 And cep_destino <= 83749999 OR cep_destino >= 83800000 And cep_destino <= 83939999 Then
session("estado_destino") = "Paraná - Capital"
else
session("estado_destino") = "Paraná - Interior"
end if
ElseIf cep_destino >= 50000000 And cep_destino <= 56999999 Then
If cep_destino >= 50000000 And cep_destino <= 53989999 OR cep_destino >= 54000000 And cep_destino <= 54799999 Then
session("estado_destino") = "Pernambuco - Capital"
else
session("estado_destino") = "Pernambuco - Interior"
end if
ElseIf cep_destino >= 64000000 And cep_destino <= 64999999 Then
If cep_destino >= 64000000 And cep_destino <= 64999999 Then
session("estado_destino") = "Piauí - Capital"
else
session("estado_destino") = "Piauí - Interior"
end if
ElseIf cep_destino >= 20000000 And cep_destino <= 28999999 Then
If cep_destino >= 20000000 And cep_destino <= 23799999 OR cep_destino >= 24000000 And cep_destino <= 24799999 Then
session("estado_destino") = "Rio de Janeiro - Capital"
else
session("estado_destino") = "Rio de Janeiro - Interior"
end if
ElseIf cep_destino >= 59000000 And cep_destino <= 59999999 Then
If cep_destino >= 59000000 And cep_destino <= 59149999 Then
session("estado_destino") = "Rio Grande do Norte - Capital"
else
session("estado_destino") = "Rio Grande do Norte - Interior"
end if
ElseIf cep_destino >= 90000000 And cep_destino <= 99999999 Then
If cep_destino >= 90000000 And cep_destino <= 91999999 Then
session("estado_destino") = "Rio Grande do Sul - Capital"
else
session("estado_destino") = "Rio Grande do Sul - Interior"
end if
ElseIf cep_destino >= 78900000 And cep_destino <= 78999999 Then
If cep_destino >= 78900000 And cep_destino <= 78924999 Then
session("estado_destino") = "Rondônia - Capital"
else
session("estado_destino") = "Rondônia - Interior"
end if
ElseIf cep_destino >= 69300000 And cep_destino <= 69399999 Then
If cep_destino >= 69300000 And cep_destino <= 69339999 Then
session("estado_destino") = "Roraima - Capital"
else
session("estado_destino") = "Roraima - Interior"
end if
ElseIf cep_destino >= 77000000 And cep_destino <= 77999999 Then
If cep_destino >= 77000000 And cep_destino <= 77299999 Then
session("estado_destino") = "Tocantins - Capital"
else
session("estado_destino") = "Tocantins - Interior"
end if
ElseIf cep_destino >= 88000000 And cep_destino <= 89999999 Then
If cep_destino >= 88000000 And cep_destino <= 88149999 OR cep_destino >= 88160000 And cep_destino <= 888179999 Then
session("estado_destino") = "Santa Catarina - Capital"
else
session("estado_destino") = "Santa Catarina - Interior"
end if
ElseIf cep_destino >= 01000000 And cep_destino <= 19999999 Then
If cep_destino >= 01000000 And cep_destino <= 09999999 Then
session("estado_destino") = "São Paulo - Capital"
else
session("estado_destino") = "São Paulo - Interior"
end if
ElseIf cep_destino >= 49000000 And cep_destino <= 49999999 Then
If cep_destino >= 49000000 And cep_destino <= 49099999 Then
session("estado_destino") = "Sergipe - Capital"
else
session("estado_destino") = "Sergipe - Interior"
end if
End If
'calcula os fretes pelos correios
'41017 - Encomenda Normal
if encomenda_normal = "s" then
en_url = "http://www.correios.com.br/encomendas/precos/calculo.cfm?servico=41106&cepDestino="& cep_destino &"&CepOrigem="& cep_origem &"&peso="& session("peso") &""
Set en = CreateObject("Microsoft.XMLHTTP")
en.open "post", en_url, false
en.send
en_valor = en.responseText
set en = nothing
p = right(en_valor,len(en_valor)-instr(en_valor,"Tarifa"))
s = right(p,len(p)-instr(p,"Tarifa"))
enc = replace(replace(left(right(s,len(s)-6),5),"&",""),".",",")
enc = replace(enc, "e", "")
enc = replace(enc, "r", "")
enc = replace(enc, "a", "")
enc = replace(enc, "u", "")
enc = replace(enc, "i", "")
enc = replace(enc, "r", "")
if en_acrescimo <> 0 and en_acrescimo <> "" then
ence = acrescimo(enc, en_acrescimo)
else
ence = enc
end if
session("en") = ence
end if
'40010 = Sedex Convencional
if sedex_normal = "s" then
if sedex_seguro = "s" then
adicional_sn = "&ValorDeclarado="&valor_declarado&""
end if
sn_url="http://www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40010&CepDestino="& cep_destino &"&CepOrigem="& cep_origem &"&Peso="& peso&""&adicional_sn&""
Set sn = CreateObject("Microsoft.XMLHTTP")
sn.open "post", sn_url,false
sn.send
sn_valor = sn.responseText
set sn = nothing
na = right(sn_valor,len(sn_valor)-instr(sn_valor,"Tarifa"))
nb = right(na,len(na)-instr(na,"Tarifa"))
nc = replace(replace(left(right(nb,len(nb)-6),5),"&",""),".",",")
nd = replace(replace(nc, "e", ""), "r", "")
if sedex_acrescimo <> 0 and sedex_acrescimo <> "" then
ne = acrescimo(nd, sedex_acrescimo)
else
ne = nd
end if
session("sn") = ne
end if
'40215 = Sedex 10
if sedex_10 = "s" then
if dez_seguro = "s" then
adicional_sd = "&ValorDeclarado="&valor_declarado&""
end if
sd_url="http://www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40215&CepDestino="& cep_destino &"&CepOrigem="& cep_origem &"&Peso="& peso&""&adicional_sd&""
Set sd = CreateObject("Microsoft.XMLHTTP")
sd.open "post", sd_url,false
sd.send
sd_valor = sd.responseText
set sd = nothing
da = right(sd_valor,len(sd_valor)-instr(sd_valor,"Tarifa"))
db = right(da,len(da)-instr(da,"Tarifa"))
dc = replace(replace(left(right(db,len(db)-6),5),"&",""),".",",")
dd = replace(replace(dc, "e", ""), "r", "")
if dez_acrescimo <> 0 and dez_acrescimo <> "" then
de = acrescimo(dd, dez_acrescimo)
else
de = dd
end if
session("sd") = de
end if
'40045 = Sedex à Cobrar
if sedex_cobrar = "s" then
if cobrar_seguro = "s" then
adicional_sc = "&ValorDeclarado="&valor_declarado&""
end if
sc_url="http://www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40045&CepDestino="& cep_destino &"&CepOrigem="& cep_origem &"&Peso="& peso&""&adicional_sc&""
Set sc = CreateObject("Microsoft.XMLHTTP")
sc.open "post", sc_url,false
sc.send
sc_valor = sc.responseText
set sc = nothing
ca = right(sc_valor,len(sc_valor)-instr(sc_valor,"Tarifa"))
cb = right(ca,len(ca)-instr(ca,"Tarifa"))
cc = replace(replace(left(right(cb,len(cb)-6),5),"&",""),".",",")
cd = replace(replace(cc, "e", ""), "r", "")
if cobrar_acrescimo <> 0 and cobrar_acrescimo <> "" then
ce = acrescimo(cd, dez_acrescimo)
else
ce = cd
end if
session("sc") = ce
end if
'Entrega Local
if entrega_local = "s" then
if session("estado_destino") = area_entregalocal then
session("motoboy") = True
else
session("motoboy") = False
end if
end if
id = 0
response.write session("estado_destino")%>
### <form action="oct_atu_compra.asp" method="post" name="seguir" id="seguir"> <table width="100%" border
="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" ><table width="100%" border="0" cellspacing="0" cellpadding="0"
>
<tr>
<td height="25" align="left"><span style="font-weight:bold">Endereço para Entrega: </span>Por favor, informe o endereço para Entrega. </td>
</tr>
<tr>
<td height="1" align="left" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td height="25" align="left" bgcolor="#FBFBFB" ><table width="100%" border
="0" cellpadding="5" style="line-height:25px">
<tr>
<td><table width="100%" border="0">
<tr>
<td width="68" height="25" align="right"><strong>Enderereço:</strong></td>
<td width="1283"><%if endereco<>"invalido" then
response.write endereco
end if%><input name="endereco" <% if endereco = "invalido" then%>type="text" class="caixas" size="50"<%else%>type="hidden" value="<%=endereco%>"<%end if%> id="endereco"/></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Número:</span></td>
<td><input name="numero" class="caixas" type="text" id="numero" size="4" /></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Compl.:</span></td>
<td><input name="complemento" class="caixas" type="text" id="complemento" /></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Cep:</span></td>
<td><span class="txtdetalhesopcao"><%=session("cep_entrega")%></span></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Bairro:</span></td>
<td><%if bairro<>"invalido" then
response.write bairro
end if%><input name="bairro" <% if bairro = "invalido" then%>type="text" class="caixas" size="50" <%else%>type="hidden" value="<%=bairro%>" <%end if%> id="bairro"/></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Cidade:</span></td>
<td><%if cidade<>"invalido" then
response.write cidade
end if%><input name="cidade" <% if cidade = "invalido" then%>type="text" class="caixas" size="50"<%else%>type="hidden" value="<%=cidade%>"<%end if%> id="cidade"/></td>
</tr>
<tr>
<td height="25" align="right"><span class="txtdetalhesopcao">Estado:</span></td>
<td><%if estado<>"invalido" then
response.write estado
end if%><input name="estado" <% if estado = "invalido" then%>type="text" class="caixas" size="50"<%else%>type="hidden" value="<%=estado%>"<%end if%> id="estado"/></td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table>
<p><span style="font-weight:bold">Forma de Entrega: </span></p></td>
</tr>
<tr>
<td height="1" align="left" bgcolor="#CCCCCC"></td>
</tr>
<%if session("sn") <> 0 and sedex_normal="s" and session("sotransportadora") <> "Sim" then
id = id + 1 %>
<tr>
<td bgcolor="#FBFBFB"><table width="100%" border="0" cellpadding="5">
<tr><td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="sn" onClick="totalcompra('<%=FormatNumber(session("sn"),2)%>');" >
<span class="txtdetalhesopcao">Sedex - R$ <%=FormatNumber(session("sn"),2)%><br>
Prazo: Capital de todo Brasil: 02 a 03 dias. Interior de Todo Brasil: 03 a 04 dias.</span></td>
</tr>
<%end if%>
<%if session("sd") <> 0 and sedex_10="s" and session("sotransportadora") <> "Sim" then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="sd" onClick="totalcompra('<%=FormatNumber(session("sd"),2)%>');" >
<span class="txtdetalhesopcao">Sedex 10 - R$ <%=FormatNumber(session("sd"),2)%><br>
Prazo: Até as 10 horas do dia seguinte para pedidos efetuados até às 13:00 hs. </span></td>
</tr>
<%end if%>
<%if session("sc") <> 0 and sedex_cobrar="s" and session("sotransportadora") <> "Sim" then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="sc" onClick="totalcompra('<%=FormatNumber(session("sc"),2)%>');" >
<span class="txtdetalhesopcao"> Sedex à cobrar - R$ <%=FormatNumber(session("sc"),2)%><br>
Prazo: Capital de todo Brasil: 02 a 03 dias. Interior de Todo Brasil: 03 a 04 dias.</span></td>
</tr>
<%end if%>
<%if encomenda_normal = "s" and session("en") <> 0 and session("en") <> "" and session("sotransportadora") <> "Sim" then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="en" onClick="totalcompra('<%=FormatNumber(session("en"),2)%>');">
<span class="txtdetalhesopcao">Encomenda PAC - R$ <%=FormatNumber(session("en"),2)%><br>
Prazo: Capital de todo Brasil: 05 a 07 dias. Interior de Todo Brasil: 07 a 15 dias.</span></td>
</tr>
<%end if%>
<%if session("motoboy") = True and entrega_local = "s" and session("sotransportadora") <> "Sim" then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="el" onclick="totalcompra('<%=FormatNumber(valor_local,2)%>');" />
<span class="txtdetalhesopcao"><%=descricao_local%> - R$ <%=FormatNumber(valor_local,2)%><br>
<%=regiao_local%></span></td></tr>
<%
end if
if carta_registrada = "s" and session("sotransportadora") <> "Sim" and replace(formatnumber(peso_cartaregistrada,3), ",", ".") => session("peso") then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="cr" onClick="totalcompra('<%=FormatNumber(valor_cartaregistrada,2)%>');" >
<span class="txtdetalhesopcao">Carta Registrada - R$ <%=FormatNumber(valor_cartaregistrada,2)%><br>
Prazo: Para todo o Brasil de 15 a 25 dias.</span></td></tr><%end if
if transportadora = "s" then
id = id + 1 %>
<tr>
<td height="44" ><input style="border:none" name="frete" id="f<%=id%>" type="radio" value="tr" onclick="totalcompra('0');" />
<span class="txtdetalhesopcao">Transportadora<br />
O Valor e o Prazo será definido posteriormente por um atendente, buscando a melhor tarifa.</span></td>
</tr>
<%end if%>
</table></td>
</tr>
</table></form>
<%
END SELECT
%>Alguém arrisca a solução ?
Ps. Não sou programador...



Postagens
Não informado
