Qu'est-ce qu'un panier?
Vous devez être allé au supermarché. Là, vous pouvez pousser le chariot, mettre vos marchandises préférées dans le chariot, ou retirer les marchandises du chariot et les remettre sur l'étagère, et enfin vous poussez le chariot pour vérifier.
Ensuite, dans les supermarchés en ligne, les clients devraient également être en mesure de mettre leurs produits préférés dans le "chariot électronique" lors de la navigation dans le catalogue de produits. Les chariots électroniques sont l'électronisation des chariots de supermarchés. Dans les magasins en ligne, ce type de chariot électronique est également appelé "panier", qui est un panier en anglais.
Objectifs de conception des caddages
Du point de vue des programmeurs, les caddages sont un objet qui maintient la sélection, l'inspection et la modification des acheteurs des acheteurs. Le panier lui-même est un programme très simple, mais les développeurs devraient le considérer comme se connecter au sous-système de catalogue de produits, au sous-système de commande, au sous-système de compte client, au sous-système de gestion du site, etc. pour former une boutique en ligne entièrement fonctionnelle.
Voici les objectifs de conception des caddages:
1. Continuité: le panier doit se souvenir de son contenu de sa session précédente.
2. Les paniers-magasins sont liés aux clients, et non aux ordinateurs des clients. Les clients peuvent accéder au panier à partir d'un autre ordinateur ou d'un autre navigateur.
3. Lorsque de nouveaux produits sont ajoutés ou retirés du panier, le contenu du panier peut être affiché à l'utilisateur.
4. Le chariot peut accueillir des produits de nombreux ou même illimités.
Conception du système / conception de processus
Avant d'écrire notre panier, nous jetons un œil à l'architecture et aux processus de son système.
Si le client sélectionne un élément dans le répertoire de produit, nous transmettons la demande du client à proxy.asp, et en même temps, passez la variable d'action "Ajouter un produit". Proxy.asp lit cette variable et décide de quelle action pour effectuer le panier. Ces actions comprennent: l'augmentation du produit, la mise à jour de la quantité de produit, la suppression du produit ou la visualisation du panier.
Certaines actions sont appelées en interne. Si nous créons un panier, nous devons vérifier si le panier existe déjà (CheckCart). Lors de l'ajout, de la suppression ou de la mise à jour du produit et de sa quantité, nous devons confirmer si ce produit existe déjà dans notre panier (CheckItem). Ci-dessous, nous concevons 8 méthodes pour les paniers-magasins, à savoir:
ViewItem View Cart
CheckCart CheckCart
CreateCart Créer un panier
additem (id, qté), ajouter du produit
Supprimez (ID) Supprimer l'élément
UpdateItem (ID, Qté), numéro de mise à jour
Removeall Clear
CheckItem (ID) Product CheckItem
Conception de panier
Un panier d'achat nécessite trois éléments: un cartkit VBScript 5 Class, un réseau multidimensionnel Mudcart et une session variable de session ("CART").
Cette classe VBScript, appelée Cartkit, contient 8 méthodes, comme indiqué dans le tableau ci-dessus. Dans cet article, nous utilisons uniquement l'ID et la Qté, qui représentent respectivement le numéro de produit et la quantité.
De cette façon, nous pouvons utiliser un tableau bidimensionnel pour exprimer le chariot, comme ceci:
Numéro de produit Quantité de produit
id-1 23
ID-3 10
id-23 6
id-2 1
Ensuite, nous enregistrons ce tableau bidimensionnel dans la variable de session.
Conception de caddages
Veuillez télécharger: Cartkit.asp
CreateCart Design:
Veuillez consulter le code du programme:
Class Cartkit Rem démarre la définition de la classe Cartkit
Sub CreateCart ()
Si isArray (session ("CART")) = false alors
Dim Mudcart (19,1)
Session ("CART") = Mudcart
terminer si
Sub-Sub
Parmi eux: Session ("CART") sauve le contenu du panier. Si le chariot n'existe pas, nous définissons un réseau bidimensionnel Mudcart pour exprimer le panier et le sauver en session ("chariot").
CONCEPTION DE CHICKCART:
Cette fonction détermine si CART a été créé. C'est relativement simple.
Fonction CheckCart ()
Si isArray (session ("CART")) alors
checkCart = true
autre
checkCart = false
terminer si
fonction finale
CONCEPTION DE LA CHICHITEM:
Veuillez consulter le code:
Fonction CheckItem (ID)
Si checkCart = true alors
varmudcart = session ("CART")
pour i = lbound (varmudcart) à ubund (varmudcart)
Si varmudcart (i, 0) = id alors
CheckItem = true
fonction de sortie
elseif varmudcart (i, 0) id alors
dynamique = false
terminer si
suivant
terminer si
fonction finale
Tout d'abord, déterminez si le chariot existe. Comparez ensuite l'ID de numéro du produit avec le numéro de produit dans le panier un par un. S'il y a l'égalité, retournez vrai. Sinon, c'est faux.
Additem (ID, Qté) Design:
Veuillez vous référer à la pièce jointe de cet article cartkit.asp. Nous encapsulons les fonctions introduites ici dans une classe appelée Cartkit. L'extrait de code suivant crée d'abord un objet Cartkit, puis vérifie si le panier existe déjà. S'il n'existe pas, créez un panier et ajoutez de nouveaux éléments; Sinon, vérifiez si le numéro d'article existe déjà dans le panier. Si c'est le cas, la quantité sera mise à jour; Sinon, de nouveaux produits seront ajoutés.
Fonction Additem (ID, Qté)
Définir CartoBj = New Cartkit
VarcartStatus = CartoBj.Checkcart
Si varcartStatus = false alors
cartobj.createcart
mudcart = session ("CART")
mudcart (0,0) = id
mudcart (0,1) = Qté
Session ("CART") = Mudcart
fonction de sortie
elseif varcartStatus = true alors
Si cartoBj.checkitem (id) = true alors
cartobj.updateItem ID, Qté
elseif cartobj.checkitem (id) = false alors
mudcart = session ("CART")
pour i = lbound (mudcart) à ubund (mudcart)
Si mudcart (i, 0) = "" alors
mudcart (i, 0) = id
mudcart (i, 1) = Qté
Session ("CART") = Mudcart
fonction de sortie
terminer si
suivant
terminer si
terminer si
fonction finale
Conception de mise à jour:
Function UpdateItem (ID, Qté)
mudcart = session ("CART")
pour i = lbound (mudcart) à ubund (mudcart)
Si mudcart (i, 0) = id alors
mudcart (i, 1) = Qté
Session ("CART") = Mudcart
fonction de sortie
terminer si
suivant
fonction finale
ViewItem Design:
Fonction ViewItem ()
mudcart = session ("CART")
Si isarray (mudcart) alors
%>