Carrito
*CON IVA: En los destinos Islas Baleares, Ceuta y Melilla. No se aplicará IVA en América y Otros.
% ' Guarda: si la base de datos no esta disponible, terminar sin consultas ' (evita que ADO intente reconectar y la pagina se quede colgada) If Cnx Is Nothing Then Response.Write "
Base de datos no disponible. Vuelva a intentarlo mas tarde.
" Response.End End If If Cnx.State <> 1 Then Response.Write "Base de datos no disponible. Vuelva a intentarlo mas tarde.
" Response.End End If %> <% On Error Resume Next Response.CharSet = "utf-8" Session.CodePage = 65001 '************************************************************************************************************************ 'Añadir visita IPx=Request.ServerVariables("REMOTE_ADDR") NombrePagina="Vercarrito.asp" FechaFiltro=Month(Date()) & "/" & Day(Date()) & "/" & Year(Date()) Set RowV=Cnx2.Execute("Select * From Visitas Where IP='"&IPx&"' And Fecha=#"& FechaFiltro &"# And Pagina='"& NombrePagina &"'") If RowV.Eof=True Then Set SQLAdd=Cnx2.Execute("Insert INTO Visitas (IP, Pagina) Values ('"& IPx &"','"& NombrePagina & "')") End If '************************************************************************************************************************ Dim LugarSelect Dim Ipx Dim ClientesFPago Dim preciototal Dim precioitem Dim PVPTransporte Dim VClic Dim Vlugar Dim VError IPx=Request.ServerVariables("REMOTE_ADDR") VError=Request.QueryString("VError") Lug=request.QueryString("VLugar") FP=request.QueryString("FP") PrecioPorBulto=0 preciototal=0 precioitem=0 TotalConIVA=0 '************************************************************************************ 'Eliminar articulos del carrito CualBorro=Request.QueryString("EliminaUno") If CualBorro<>"" Then 'Saber cuantos artículos iguales hay Consulta2b="Select * from Compras where IP ='"& IPx &"' And NumeArticulo= "& CualBorro & "" Set MiRs2b=server.createObject ("ADODB.recordset") MiRs2b.cursortype=1 MiRs2b.activeconnection=Cnx MiRs2b.open Consulta2b Total=MiRs2b("Cantidad") 'Si solo hay una unidad, se borra. Si hay mas de una unidad, se resta una If Total=1 Then SQLtxt="Delete From compras Where ip ='" & IPx & "' and NumeArticulo= "& CualBorro & "" Else NuevaCantidad=MiRs2b("Cantidad")-1 SQLtxt="Update Compras Set Cantidad="& NuevaCantidad &" where NumeArticulo="& CualBorro &"" End If SQLAcc=Cnx.execute(SQLtxt) End If '************************************************************************************ '************************************************************************************ 'Sumar un artículo al carrito SumarUno=Request.QueryString("SumaUno") If SumarUno<>"" Then Consulta2b="Select * from Compras where IP ='"& IPx &"' And NumeArticulo= "& SumarUno & "" Set MiRs2b=server.createObject ("ADODB.recordset") MiRs2b.cursortype=1 MiRs2b.activeconnection=Cnx MiRs2b.open Consulta2b NuevaCantidad=MiRs2b("Cantidad")+1 SQLtxt="Update Compras Set Cantidad="& NuevaCantidad &" where NumeArticulo="& SumarUno &"" SQLAcc=Cnx.execute(SQLtxt) End If '************************************************************************************ '************************************************************************************ 'Se busca el cliente segun su IP. Si no existe se añade la IP y los campos automáticos (BBDD) Set RowsCL=Cnx.Execute("Select * From Clientes Where IP='"&IPx&"'") If RowsCL.EOF = True Then SQLAdd="Insert Into Clientes (IP) Values ('"&IPx&"');" SQLAdd2=Cnx.Execute(SQLAdd) End If If RowsCL.EOF=False And FP<>"" And Lug<>"" Then Set Editar=Cnx.Execute("Update Clientes Set Lugar='"&Lug&"', FormaDePago='"&FP&"' Where IP='"& IPx &"'") End If '************************************************************************************ '************************************************************************************ 'Buscar el lugar de origen del cliente Set RowsLFP=Cnx.Execute("Select Lugar,FormaDepago From Clientes Where IP ='" & IPx & "'") If RowsLFP.Eof Then 'Lug="Peninsula" 'FP="Transferencia" Else 'Lug=RowsLFP("Lugar") 'FP=RowsLFP("FormaDePago") End If '************************************************************************************ Set RowCFG=Cnx.Execute("Select * From Config") '************************************************************************************ 'Row es el Recordset principal. Apunta hacia los artículos de la base de datos ConsultaGrupo="Select NumeArticulo, NomArticulo, Cantidad, Precio From Compras Where IP='" & IPx & "' and CompraCompleta=False" Set Row=server.createObject ("ADODB.recordset") Row.cursortype=adOpenStatic Row.ActiveConnection=Cnx Row.Open ConsultaGrupo '************************************************************************************ %>