¿Qué es un carrito de compras?
Debes haber estado en el supermercado. Allí puede empujar el carrito, colocar sus productos favoritos en el carrito o sacar los productos del carro y volver a colocarlos en el estante, y finalmente empuja el carrito para que se revisen.
Luego, en los supermercados en línea, los clientes también deberían poder poner sus productos favoritos en el "carrito electrónico" al navegar por el catálogo de productos. Los carros electrónicos son la electrónica de los carros de supermercados. En las tiendas en línea, este tipo de carrito electrónico también se llama "carrito de compras", que es un carrito de compras en inglés.
Objetivos de diseño de los carritos de compras
Desde la perspectiva de los programadores, los carritos de compras son un objeto que mantiene la selección, inspección y modificación de productos de los compradores. El carrito de compras en sí es un programa muy simple, pero los desarrolladores deben considerarlo para conectarse al subsistema de catálogo de productos, un subsistema de pedidos, un subsistema de cuentas de clientes, un subsistema de gestión de sitios, etc. para formar una tienda en línea completamente funcional.
Estos son los objetivos de diseño de los carritos de compras:
1. Continuidad: el carrito de compras debe recordar su contenido de su sesión anterior.
2. Los carritos de compras están relacionados con los clientes, no con las computadoras de los clientes. Los clientes pueden acceder al carrito de compras desde otra computadora o navegador.
3. Cuando se agregan o eliminan nuevos productos del carrito, el contenido del carrito se puede mostrar al usuario.
4. El carrito puede acomodar muchos o incluso productos ilimitados.
Diseño del sistema/diseño de procesos
Antes de escribir nuestro carrito de compras, echamos un vistazo a la arquitectura y los procesos de su sistema.
Si el cliente selecciona un elemento del directorio de productos, pasamos la solicitud del cliente a proxy.asp y, al mismo tiempo, pasamos la variable de acción "Agregar producto". Proxy.asp lee esta variable y decide qué acción realizar el carrito de compras. Estas acciones incluyen: aumentar el producto, actualizar la cantidad del producto, eliminar el producto o ver el carrito de compras.
Algunas acciones se llaman internamente. Si creamos un carrito, debemos verificar si el carrito ya existe (checkcart). Al agregar, eliminar o actualizar el producto y su cantidad, debemos confirmar si este producto ya existe en nuestro carrito de compras (CheckItem). A continuación diseñaremos 8 métodos para carritos de compras, a saber:
ViewItem View Cart
checkcart checkcart
createCart Crea un carro
AddItem (ID, Cantidad), Agregar producto
remoadItem (ID) Eliminar el elemento
UpdateItem (ID, Cantidad), número de actualización
eliminar despejado
CheckItem (ID) Comprobación de productos
Diseño del carrito de compras
Un carrito de compras requiere tres elementos: un Cartkit de clase VBScript 5, una matriz de matriz multidimensional y una sesión variable de sesión ("CART").
Esta clase VBScript, llamada Cartkit, contiene 8 métodos, como se muestra en la tabla anterior. En este artículo, solo usamos ID y QTY, que representan el número de producto y la cantidad respectivamente.
De esta manera, podemos usar una matriz bidimensional para expresar el carro, así:
Número de producto Cantidad del producto
ID-1 23
ID-3 10
ID-23 6
ID-2 1
Luego guardamos esta matriz bidimensional en la variable de sesión.
Diseño de carritos de compras
Descargue: Cartkit.asp
Diseño de createCart:
Consulte el código del programa:
clase Cartkit Rem comienza la definición de clase Cartkit
sub createCart ()
if isarray (session ("carro")) = falso entonces
Dim Mudcart (19,1)
Sesión ("Cart") = Mudcart
final si
final
Entre ellos: Sesión ("Cart") guarda el contenido del carrito. Si el CART no existe, definimos una matriz de matriz bidimensional para expresar el CART y guardarlo en la sesión ("CART").
Diseño de chcArt:
Esta función determina si se ha creado CART. Es relativamente simple.
Función checkCart ()
if isarray (session ("carro")) entonces
checkCart = True
demás
checkcart = falso
final si
función final
Diseño de CheckItem:
Consulte el código:
Function CheckItem (ID)
Si checkCart = True entonces
VarmudCart = Session ("Cart")
para i = lBound (VarmudCart) a Ubund (VarmudCart)
Si VarmudCart (i, 0) = id entonces
CheckItem = True
función de salida
Elseif VarmudCart (i, 0) ID entonces
CheckItem = False
final si
próximo
final si
función final
Primero, determine si el CART existe. Luego compare la ID de número del producto con el número de producto en el carrito de compras uno por uno. Si hay igualdad, devuelve verdadero. De lo contrario es falso.
AddItem (ID, Cantidad) Diseño:
Consulte el archivo adjunto de este artículo Cartkit.asp. Encapsulamos las funciones introducidas aquí en una clase llamada Cartkit. El siguiente fragmento de código primero crea un objeto Cartkit y luego verifica si el carrito ya existe. Si no existe, cree un carrito y agregue nuevos elementos; De lo contrario, verifique si el número de artículo ya existe en el carrito. Si es así, la cantidad se actualizará; De lo contrario, se agregarán nuevos productos.
Función AddItem (ID, Cantidad)
Establecer CarTobj = nuevo Cartkit
varCartstatus = CarTobj.CheckCart
Si varcartstatus = false entonces
Carbj.CreateCart
mudcart = session ("carro")
Mudcart (0,0) = ID
Mudcart (0,1) = Cant.
Sesión ("Cart") = Mudcart
función de salida
elseif varcartstatus = true entonces
Si CarTobj.CheckItem (id) = true entonces
cartoBJ.UpdateItem ID, Cantidad
Elseif CartoBj.CheckItem (id) = falso entonces
mudcart = session ("carro")
para i = lbound (mudcart) a Ubund (barro)
Si mudcart (i, 0) = "" entonces
Mudcart (i, 0) = id
Mudcart (i, 1) = Cant.
Sesión ("Cart") = Mudcart
función de salida
final si
próximo
final si
final si
función final
Diseño de UpdateItem:
Función UpdateItem (ID, Cantidad)
mudcart = session ("carro")
para i = lbound (mudcart) a Ubund (barro)
Si mudcart (i, 0) = id entonces
Mudcart (i, 1) = Cant.
Sesión ("Cart") = Mudcart
función de salida
final si
próximo
función final
Diseño de ViewItem:
Función ViewItem ()
mudcart = session ("carro")
Si isArray (Mudcart) entonces
%>