<% 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 %>

<% dim vPrecoSubTotal, vPesoTotal vPrecoSubTotal = 0 vPesoTotal = 0 for i = 1 to ubound(vArraySku) %> <% vPrecoSubTotal = vPrecoSubTotal + formatNumber(vArrayPrecoTotalProd(i),2) vPesoTotal = vPesoTotal + vArrayPesoTotalProd(i) next %> <% '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 %> <% session("fPrecoFrete") = 0 response.cookies("carrinho")("precoFrete") = 0 vPrecoFrete = formatNumber(request.cookies("carrinho")("precoFrete"),2) %> <% else %> <% end if %> <% dim vPrecoTotal vPrecoTotal = formatNumber(vPrecoSubTotal + vPrecoFrete,2) %>
Marca / Produto Quantidade Remover Valor unitário Valor total
" 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) %>
Subtotal: R$ <%= formatNumber(vPrecoSubTotal,2) %>

Sua compra foi acima de R$ <%= formatNumber(vfFreteGratis,2) %>. O frete será pago pela Natural Quality.

<% 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 %>

Frete: R$ <%= formatNumber(vPrecoFrete,2) %>
Total: R$ <%= formatNumber(vPrecoTotal,2) %>

<% end if %>
<% set vRSProdSku = nothing %>