<% 'INÍCIO DO CÓDIGO 'Este código está otimizado e roda tanto em Windows 2000/NT/XP/ME/98 quanto em servidores UNIX-LINUX com chilli!ASP %> <% session("PesoTotalCep") = Replace(Replace(Replace(Replace(Request("vvcep"), "-", ""), "/", ""), "\", ""), "'", "") 'Remove os itens do carrinho do compras if request.querystring("acao") = "remover" then produtoz = request.querystring("produto") intOrderID = cstr(Session("orderID")) abredb.Execute("DELETE FROM pedidos WHERE idcompra='"&intOrderID&"' AND idprod='"&produtoz&"';") '######################################################################################### '#---------------------------------------------------------------------------------------- '# CONTROLE DE ESTOQUE POR ROGERIO SILVA '# O controle que estava originalmente nos arquivos comprar.asp e atualizapedido.asp foi removido destes '# e readaptado para o arquivo pagamento.asp aqui para que a "baixa" do estoque seja realizado '# somente na Finalizacao da Compra qdo houve a real saída do produto do estoque '######################################################################################### if Cstr(Request("vvcep")) = Cstr("") then response.redirect "carrinhodecompras.asp?Tarifa=0&atualiza=ok" end if else 'cria o valor do frete session("estado2") = request("frete")%>
<%=strLg4%> » <%=strLg1%>

>
<% 'Retorna se a compra estiver vazia if cstr(Session("orderID")) = "" then%>

style=font-size:17px><%=strLg49%>
<%=strLg50%>

>
<% response.end else 'Calcula os itens no carrinho de compra intOrderID = cstr(Session("orderID")) set rsProd = abredb.Execute("SELECT * FROM pedidos WHERE idcompra='"&intOrderID&"';") if rsProd.EOF and rsProd.BOF then rsProd.close set rsProd = Nothing Session("orderID") = "" else do while not rsProd.EOF element = "quant" & rsProd("idprod") intQuant = Request.form(element) intQuantz = rsProd("idprod") if intQuant <> "" and isNumeric(intQuant) then if intQuant = 0 then end if set rsProd1 = abredb.Execute("update pedidos set quantidade='"&intQuant&"' WHERE idcompra='"&intOrderID&"' AND idprod='"&intQuantz&"';") end if rsProd.MoveNext loop rsprod.close set rsProd = Nothing end if end if end if if Cstr(Request("vvcep")) = Cstr("") and request("modo_entrega")="sedex" then response.redirect "carrinhodecompras.asp?Tarifa=0&atualiza=ok" end if '########################################################## '########################################################## '########################################################## 'CALCULO DE FRETE USANDO A ROTINA DOS CORREIOS 'Chama os produtos comprados intOrderID = Session("orderID") set pedidos = abredb.Execute("SELECT idprod, quantidade FROM pedidos WHERE idcompra='" & intOrderID & "'") if pedidos.eof then else while not pedidos.EOF idprod = pedidos("idprod") quantidade = pedidos("quantidade") set produtos = abredb.Execute("SELECT preco, nome, peso FROM produtos WHERE idprod="&idprod&";") preco = produtos("preco") peso = produtos("peso") nome = produtos("nome") intProdID = idprod strProdNome = nome pesoz = peso intProdPrice = preco intQuant = quantidade if session("estado") = "" then intFrete = 0 else intFrete = valorfrete end if 'Calcula o total do frete intTotalFrete = intTotalFrete + (intQuant * intProdPrice) intTotal = intTotalFrete + intFrete subpreco = formatNumber(intProdPrice,2) totpreco = formatNumber((intQuant * intProdPrice),2) pesototal = 1 + FormatNumber(pesototal, 3) + FormatNumber((produtos("peso") * intQuant), 3) - 1 produtos.Close set produtos = Nothing pedidos.MoveNext wend end if pedidos.Close set pedidos = Nothing Session("PesoTotalFrete") = FormatNumber(pesototal, 3) suacompra = formatNumber(intTotal,2) '--> Session("PesoTotalFrete") 'Peso Total '--> application("CORREIOSseucep11") 'CEP da Loja '--> application("CORREIOSmaop11") 'Mao Propria '--> application("CORREIOSaviso11") 'Aviso de Recebimento '--> session("PesoTotalCep") 'CEP do cliente '--> suacompra 'Valor Declarado '*** Para verificacoes em caso de erro 'response.write "
PesoTotalCep :"&session("PesoTotalCep") 'response.write "
CORREIOSseucep11 :"&application("CORREIOSseucep11") 'response.write "
PesoTotalFrete :"&Session("PesoTotalFrete") 'response.write "
CORREIOSaviso11 :"&application("CORREIOSaviso11") 'response.write "
CORREIOSmaop11 :"&application("CORREIOSmaop11") 'response.write "
suacompra :"&suacompra 'response.end UrlRetorno = "http://" & request.servervariables("Server_Name") & request.servervariables("Url") UrlRetorno = Replace(UrlRetorno, "atualizapedido.asp", "carrinhodecompras.asp?atualiza=ok") if Session("PesoTotalFrete") < 1 then Session("PesoTotalFrete")=1 else if instr(Session("PesoTotalFrete"),",")<>0 then Session("PesoTotalFrete")=replace(Session("PesoTotalFrete"),",",".") else if Session("PesoTotalFrete") > 30 then Session("PesoTotalFrete")=30 end if end if end if 'response.write "
modo_entrega :"&request.querystring("modo_entrega") 'response.end if request.querystring("modo_entrega")="motoboy" then session("modo_entrega")="motoboy" final=tarifa_entrega_motoboy elseif request.querystring("modo_entrega")="download" then session("modo_entrega")="download" final=tarifa_entrega_download elseif request.querystring("modo_entrega")="encomenda" then session("modo_entrega")="encomenda" estado = request("estado") pesoz = int(pesototal) estadozx = mid(estado,2,3) fretexz = right(estado,1) numerox = left(estado,1) if numerox = "" then end if if fretexz = "c" then sqlq = "SELECT * FROM fretes WHERE localidade='pesocapital';" else sqlq = "SELECT * FROM fretes WHERE localidade='pesointerior';" end if Set dadosz = abredb.Execute(sqlq) if dadosz.EOF or dadosz.BOF then regi = "0,00" else regi = dadosz("re"&numerox&"") end if dadosz.close Set dadosz = nothing fretez = right(estado,1) numero = left(estado,1) if fretez = "c" then sql = "SELECT * FROM fretes WHERE localidade='capital';" else sql = "SELECT * FROM fretes WHERE localidade='interior';" end if Set dados = abredb.Execute(sql) if dados.EOF or dados.BOF then regiao = "0,00" else regiao = dados("re"&numero&"") end if if pesoz <= 1 then final = regiao end if if pesoz > 1 AND pesoz <= 2 then final = regiao + (regi * 1) end if if pesoz > 2 AND pesoz <= 3 then final = regiao + (regi * 2) end if if pesoz > 3 AND pesoz <= 4 then final = regiao + (regi * 3) end if if pesoz > 4 AND pesoz <= 5 then final = regiao + (regi * 4) end if if pesoz > 5 AND pesoz <= 6 then final = regiao + (regi * 5) end if if pesoz > 6 AND pesoz <= 7 then final = regiao + (regi * 6) end if if pesoz > 7 AND pesoz <= 8 then final = regiao + (regi * 7) end if if pesoz > 8 AND pesoz <= 9 then final = regiao + (regi * 8) end if if pesoz > 9 AND pesoz <= 10 then final = regiao + (regi * 9) end if if pesoz > 10 AND pesoz <= 11 then final = regiao + (regi * 10) end if if pesoz > 11 AND pesoz <= 12 then final = regiao + (regi * 11) end if if pesoz > 12 AND pesoz <= 13 then final = regiao + (regi * 12) end if if pesoz > 13 AND pesoz <= 14 then final = regiao + (regi * 13) end if if pesoz > 14 AND pesoz => 15 then final = regiao + (regi * int(pesoz)) end if 'final = regi+intFrete session("PesoTotalValor") = left(final, 4) response.redirect ("carrinhodecompras.asp?frete="&estadozx&"&atualiza=ok") else session("modo_entrega")="sedex" '*** Rotina p/ permitir testar no modo Offline o valor do Sedex if sem_calculo_online_SiteCorreios="Sim" and Request.ServerVariables("SERVER_NAME") = "localhost" then final=10 else if cobrar_seguro_produto="N" then suacompra=0 'Para nao cobrar o valor de Seguro (1% do valor da compra) end if url_correios="http://www.correios.com.br/encomendas/precos/calculo.cfm?Servico=40010&CepDestino=" & session("PesoTotalCep") & "&CepOrigem=" & application("CORREIOSseucep11") & "&Peso=" & Session("PesoTotalFrete") & "&AvisoRecebimento=" & application("CORREIOSaviso11") & "&ValorDeclarado=" & Replace(suacompra, ".", "") & "&MaoPropria=" & application("CORREIOSmaop11") Set objXMLHTTP = CreateObject("Microsoft.XMLHTTP") objXMLHTTP.open "post", url_correios,false objXMLHTTP.send ValorBox = objXMLHTTP.responseText set objXMLHTTP = nothing primeira_tarifa = right(valorbox,len(valorbox)-instr(valorbox,"Tarifa")) segunda_tarifa = right(primeira_tarifa,len(primeira_tarifa)-instr(primeira_tarifa,"Tarifa")) final = replace(replace(replace(replace(left(right(segunda_tarifa,len(segunda_tarifa)-6),5),"&",""),".",","),"r",""),"e","") end if end if session("PesoTotalValor")=final '*** Para verificar mensagens de erro 'response.write "
final :"&final 'response.write url_correios 'response.end response.redirect UrlRetorno %>
style=font-size:11px>
Atualizando... por favor aguarde.