%
option explicit
response.expires = 0
'
'Programa: carrinhoCompras.asp
'
'Obs: Somente o split do iidsku: "," (virgula), os demais s o "#"
'
dim vRSProdSku, vSQLProdSku, vSemRegistro, vsCEPDest
dim viidSku, viidSkuAux, vqtdSku, vqtdSkuAux, vPesoSku, vPesoSkuAux, i, vAchou, vCritica, vCriticaQtd, bRecalc
dim CEP_obj
dim sEndCidade
dim sEndUF
viidSku = request.querystring("iidsku")
vqtdSku = request.querystring("qtdSku")
vCritica = request.querystring("ct")
bRecalc = Request.QueryString("brecalc")
%>
<%
if vqtdSku = "" then
'Se vier do detalhe do Produto, a qtde default eh = 1
'
vqtdSku = 1
elseif cInt(vqtdSku) > cInt(viQtdMaxCompra) then
vqtdSku = viQtdMaxCompra
vCriticaQtd = "Máximo " & viQtdMaxCompra & " unidade(s)"
end if
if viidSku <> "" then
'Verifica se veio da página "produtoDetalhe.asp" ou foi um recalculo da quantidade de SKU, para evitar o acesso direto via link.
if session("bProdutoDetalhe") = "" and bRecalc = "" then
Response.Redirect("default.asp")
else
session("bProdutoDetalhe") = ""
end if
'Verifica se o cookie nao estah vazio
'
if request.cookies("carrinho")("iidsku") <> "" then
'Verifica se o sku ja se encontra no carrinho
'
dim vArraySku, vArrayQtd, vArrayPeso
vAchou = false
vArraySku = split(request.cookies("carrinho")("iidsku"),",")
vArrayQtd = split(request.cookies("carrinho")("qtd"),"#")
vArrayPeso = split(request.cookies("carrinho")("peso"),"#")
viidSkuAux = ""
vqtdSkuAux = ""
vPesoSkuAux = ""
'russo - testar ubound(vArraySku)-1... ver em todos lugares...
'
for i = 0 to ubound(vArraySku)
if vArraySku(i) = viidSku then
vAchou = true
if i = ubound(vArraySku) then
viidSkuAux = viidSkuAux & viidSku
vqtdSkuAux = vqtdSkuAux & vqtdSku
vPesoSkuAux = vPesoSkuAux & vPesoSku
else
viidSkuAux = viidSkuAux & viidSku & ","
vqtdSkuAux = vqtdSkuAux & vqtdSku & "#"
vPesoSkuAux = vPesoSkuAux & vPesoSku & "#"
end if
else
if i = ubound(vArraySku) then
viidSkuAux = viidSkuAux & vArraySku(i)
vqtdSkuAux = vqtdSkuAux & vArrayQtd(i)
vPesoSkuAux = vPesoSkuAux & vArrayPeso(i)
else
viidSkuAux = viidSkuAux & vArraySku(i) & ","
vqtdSkuAux = vqtdSkuAux & vArrayQtd(i) & "#"
vPesoSkuAux = vPesoSkuAux & vArrayPeso(i) & "#"
end if
end if
next
'O sku ainda nao se encontra no carrinho
'
if vAchou = false then
viidSkuAux = viidSkuAux & "," & viidSku
vqtdSkuAux = vqtdSkuAux & "#" & vqtdSku
vPesoSkuAux = vPesoSkuAux & "#" & vPesoSku
end if
response.cookies("carrinho")("iidsku") = viidSkuAux
response.cookies("carrinho")("qtd") = vqtdSkuAux
response.cookies("carrinho")("peso") = vPesoSkuAux
'Response.Cookies("carrinho")("iidsku").Expires = "July 31, 1997"
else
'Primeiro sku no cookie
'
response.cookies("carrinho")("iidsku") = "0" & "," & viidSku
response.cookies("carrinho")("qtd") = "0" & "#" & vqtdSku
response.cookies("carrinho")("peso") = "0" & "#" & vPesoSku
'Response.Cookies("carrinho")("iidsku").Expires = "July 31, 1997"
end if
end if
if request.cookies("carrinho")("iidsku") <> "" then
viidSku = request.cookies("carrinho")("iidsku")
vArraySku = split(viidSku,",")
vqtdSku = request.cookies("carrinho")("qtd")
vArrayQtd = split(vqtdSku,"#")
vPesoSku = request.cookies("carrinho")("peso")
vArrayPeso = split(vPesoSku,"#")
else
viidSku = 0
end if
vSQLProdSku = ""
vSQLProdSku = vSQLProdSku & "SELECT P.IIDPRODUTO, "
vSQLProdSku = vSQLProdSku & " P.SNOME AS SNOMEPRODUTO, "
vSQLProdSku = vSQLProdSku & " I.SARQUIVO, "
vSQLProdSku = vSQLProdSku & " M.SNOME AS SNOMEMARCA, "
vSQLProdSku = vSQLProdSku & " S.SDESCRICAO AS SDESCRICAOSKU, "
vSQLProdSku = vSQLProdSku & " FORMAT(S.FVENDAWEB,'###,##0.00') AS FVENDAWEB, "
vSQLProdSku = vSQLProdSku & " S.IIDSKU, "
vSQLProdSku = vSQLProdSku & " S.FPESO "
vSQLProdSku = vSQLProdSku & " FROM ECM_PRODUTO AS P, "
vSQLProdSku = vSQLProdSku & " ECM_MARCA AS M, "
vSQLProdSku = vSQLProdSku & " ECM_SKU AS S, "
vSQLProdSku = vSQLProdSku & " ECM_SECAO AS SE, "
vSQLProdSku = vSQLProdSku & " CND_IMAGEM AS I "
vSQLProdSku = vSQLProdSku & " WHERE P.IIDMARCA = M.IIDMARCA "
vSQLProdSku = vSQLProdSku & " AND P.IIDPRODUTO = S.IIDPRODUTO "
vSQLProdSku = vSQLProdSku & " AND P.IIDSECAO = SE.IIDSECAO "
vSQLProdSku = vSQLProdSku & " AND P.IIDIMAGEM = I.IIDIMAGEM "
vSQLProdSku = vSQLProdSku & " AND S.IIDSKU IN (" & viidSku & ") "
set vRSProdSku = vDB.execute(vSQLProdSku)
if vRSProdSku.eof = true and vRSProdSku.bof = true then
vSemRegistro = true
else
dim viidProduto, vImgProduto, vNomeMarca, vDescProduto, vPrecoUnitProd, vPrecoTotalProd
dim vPesoUnitProd, vPesoTotalProd
dim vArrayIidProd, vArrayImgProd, vArrayNomeMarca, vArrayDescProd, vArrayPrecoUnitProd
dim vArrayPrecoTotalProd, vArrayPesoUnitProd, vArrayPesoTotalProd
viidProduto = "0"
vImgProduto = "0"
vNomeMarca = "0"
vDescProduto = "0"
vPrecoUnitProd = "0"
vPrecoTotalProd = "0"
vPesoUnitProd = "0"
vPesoTotalProd = "0"
for i = 1 to ubound(vArraySku)
vRSProdSku.movefirst
do while vRSProdSku.eof = false
if cint(vArraySku(i)) = cint(vRSProdSku("IIDSKU")) then
viidProduto = viidProduto & "#" & vRSProdSku("IIDPRODUTO")
vImgProduto = vImgProduto & "#" & vRSProdSku("SARQUIVO")
vNomeMarca = vNomeMarca & "#" & vRSProdSku("SNOMEMARCA")
vDescProduto = vDescProduto & "#" & vRSProdSku("SNOMEPRODUTO") & " - " & vRSProdSku("SDESCRICAOSKU")
vPrecoUnitProd = vPrecoUnitProd & "#" & vRSProdSku("FVENDAWEB")
vPrecoTotalProd = vPrecoTotalProd & "#" & vRSProdSku("FVENDAWEB") * cint(vArrayQtd(i))
vPesoUnitProd = vPesoUnitProd & "#" & vRSProdSku("FPESO")
vPesoTotalProd = vPesoTotalProd & "#" & vRSProdSku("FPESO") * cint(vArrayQtd(i))
exit do
end if
vRSProdSku.movenext
loop
next
'Grava os cookies
'
response.cookies("carrinho")("iidProd") = viidProduto
response.cookies("carrinho")("imgProd") = vImgProduto
response.cookies("carrinho")("nomeMarca") = vNomeMarca
response.cookies("carrinho")("descProd") = vDescProduto
response.cookies("carrinho")("precoUnitProd") = vPrecoUnitProd
response.cookies("carrinho")("precoTotalProd") = vPrecoTotalProd
response.cookies("carrinho")("pesoUnitProd") = vPesoUnitProd
response.cookies("carrinho")("pesoTotalProd") = vPesoTotalProd
vArrayIidProd = split(request.cookies("carrinho")("iidProd"),"#")
vArrayImgProd = split(request.cookies("carrinho")("imgProd"),"#")
vArrayNomeMarca = split(request.cookies("carrinho")("nomeMarca"),"#")
vArrayDescProd = split(request.cookies("carrinho")("descProd"),"#")
vArrayPrecoUnitProd = split(request.cookies("carrinho")("precoUnitProd"),"#")
vArrayPrecoTotalProd = split(request.cookies("carrinho")("precoTotalProd"),"#")
vArrayPesoUnitProd = split(request.cookies("carrinho")("pesoUnitProd"),"#")
vArrayPesoTotalProd = split(request.cookies("carrinho")("pesoTotalProd"),"#")
end if
%>
<%= Application("cliente") %>
<%
if vSemRegistro = true then
%>
Não existem produtos no carrinho de compras.
<%
else
%>
Marca / Produto
Quantidade
Remover
Valor unitário
Valor total
<%
dim vPrecoSubTotal, vPesoTotal
vPrecoSubTotal = 0
vPesoTotal = 0
for i = 1 to ubound(vArraySku)
%>
" border="0">
<%= vArrayNomeMarca(i) %> <%= vArrayDescProd(i) %>
<%
if i = ubound(vArraySku) and vCriticaQtd <> "" then
%>
<%= vCriticaQtd %>
<%
end if
%>
R$ <%= formatNumber(vArrayPrecoUnitProd(i),2) %>
R$ <%= formatNumber(vArrayPrecoTotalProd(i),2) %>
<%
vPrecoSubTotal = vPrecoSubTotal + formatNumber(vArrayPrecoTotalProd(i),2)
vPesoTotal = vPesoTotal + vArrayPesoTotalProd(i)
next
%>
Subtotal:
R$ <%= formatNumber(vPrecoSubTotal,2) %>
<%
'Verifica se o CEP eh da cidade de Sao Paulo / SP
'
session("CEPDest") = request.queryString("CEPDest")
If Request.ServerVariables("SERVER_NAME") = "localhost" Then
session("CEPDest") = "05402600"
sEndCidade = "São Paulo"
sEndUF = "SP"
Else
Set CEP_obj = CreateObject("Correios.CEP")
CEP_obj.EncontraCEP(request.queryString("CEPDest"))
If CEP_obj.Erro = 0 Then
sEndCidade = CEP_obj.Cidade
sEndUF = CEP_obj.Estado
Else
sEndCidade = "N"
sEndUF = "N"
'Ver este BUG com a Locaweb
'
session("fPrecoFrete") = 0
vPrecoFrete = session("fPrecoFrete")
response.cookies("carrinho")("precoFrete") = 0
End If
Set CEP_obj = Nothing
End if
if cDbl(vfFreteGratis) > 0 and _
cDbl(formatNumber(vPrecoSubTotal,2)) >= cDbl(formatNumber(vfFreteGratis,2)) and _
sEndCidade = "São Paulo" and _
sEndUF = "SP" then
%>
Sua compra foi acima de R$ <%= formatNumber(vfFreteGratis,2) %>. O frete será pago pela Natural Quality.
<%
session("fPrecoFrete") = 0
response.cookies("carrinho")("precoFrete") = 0
vPrecoFrete = formatNumber(request.cookies("carrinho")("precoFrete"),2)
%>
<%
else
%>
<%
dim vPrecoFrete
vsCEPDest = request.queryString("CEPDest")
if vsCEPDest = "" then
session("fPrecoFrete") = 0
vPrecoFrete = session("fPrecoFrete")
response.cookies("carrinho")("precoFrete") = 0
else
response.cookies("carrinho")("precoFrete") = formatNumber(session("fPrecoFrete"),2)
vPrecoFrete = formatNumber(request.cookies("carrinho")("precoFrete"),2)
end if
if vCritica = "1" then
%>
Para finalizar sua compra, é preciso informar o CEP.
<%
end if
%>
Para calcular o frete, digite o CEP do local da entrega do pedido e clique no botão "OK"
CEP:
(somente números)
Se não souber o CEP, clique aqui
<%
if cLng(vfFreteGratis) > 0 then
%>
O frete é gratis para:
- Compras acima de R$ <%= formatNumber(vfFreteGratis,2) %> feitas para a cidade de São Paulo - SP.
<%
end if
%>
<%
end if
%>
Frete:
R$ <%= formatNumber(vPrecoFrete,2) %>
<%
dim vPrecoTotal
vPrecoTotal = formatNumber(vPrecoSubTotal + vPrecoFrete,2)
%>
Total:
R$ <%= formatNumber(vPrecoTotal,2) %>
<%
end if
%>
<%
set vRSProdSku = nothing
%>