Was ist ein Einkaufswagen?
Sie müssen im Supermarkt gewesen sein. Dort können Sie den Wagen schieben, Ihre Lieblingsgüter in den Wagen legen oder die Waren aus dem Wagen herausnehmen und sie wieder in das Regal legen, und schließlich drücken Sie den Wagen zum Auschecken.
In Online -Supermärkten sollten Kunden dann auch in der Lage sein, ihre Lieblingsprodukte beim Durchsuchen des Produktkatalogs in den "elektronischen Wagen" zu stecken. Elektronische Karren sind Elektrikalisierung von Supermarktwagen. In Online -Stores wird diese Art von elektronischem Wagen auch als "Einkaufswagen" bezeichnet, der im Einkaufswagen in englischer Sprache ist.
Designziele von Einkaufswagen
Aus der Sicht der Programmierer sind Einkaufswagen ein Objekt, das die Produktauswahl, -inspektion und -änderung der Käufer unterhält. Der Einkaufswagen selbst ist ein sehr einfaches Programm, aber Entwickler sollten in Betracht ziehen, sich mit dem Produktkatalog -Subsystem, dem Subsystem des Kundenkontos, dem Subsystem des Site -Managements usw. zu verbinden, um einen voll funktionsfähigen Online -Shop zu bilden.
Hier sind die Designziele von Einkaufswagen:
1. Kontinuität: Der Einkaufswagen sollte sich aus seiner vorherigen Sitzung an seinen Inhalt erinnern.
2. Einkaufswagen beziehen sich auf Kunden, nicht mit den Computern der Kunden. Kunden können von einem anderen Computer oder Browser auf den Einkaufswagen zugreifen.
3. Wenn neue Produkte zum Karren hinzugefügt oder aus dem Wagen entfernt werden, kann der Inhalt des Wagens dem Benutzer angezeigt werden.
4. Der Wagen kann viele oder sogar unbegrenzte Produkte aufnehmen.
Systemdesign/Prozessdesign
Bevor wir unseren Einkaufswagen schreiben, werfen wir einen Blick auf die Systemarchitektur und -prozesse.
Wenn der Kunde ein Artikel aus dem Produktverzeichnis auswählt, übergeben wir die Anfrage des Kunden an Proxy.asp und übergeben gleichzeitig die Aktionsvariable "Produkt hinzufügen". Proxy.asp liest diese Variable und entscheidet, welche Aktion zur Ausführung des Einkaufswagens. Diese Aktionen umfassen: Erhöhen des Produkts, die Aktualisierung der Produktmenge, das Entfernen des Produkts oder das Anzeigen des Einkaufswagens.
Einige Aktionen werden intern bezeichnet. Wenn wir einen Wagen erstellen, müssen wir überprüfen, ob der Wagen bereits vorhanden ist (checkCart). Beim Hinzufügen, Löschen oder Aktualisieren des Produkts und seiner Menge müssen wir bestätigen, ob dieses Produkt bereits in unserem Warenkorb (checkItem) vorhanden ist. Im Folgenden werden wir 8 Methoden für Einkaufswagen entwerfen, nämlich:
ViewItem View Cart
checkCart checkcart
CreateCart Erstellen Sie einen Warenkorb
AddItem (ID, Qty), Produkt hinzufügen
REMEDITEM (ID) ERICATE ERHALTEN
UpdateItem (ID, QTY), Aktualisierungsnummer
Entfernen Sie klar
checkItem (id) product checkItem
Einkaufswagen -Design
Ein Einkaufswagen benötigt drei Elemente: ein VBSCript 5-Klasse Cartkit, ein mehrdimensionales Array-Mudcart und eine Sitzungsvariablensitzung ("Cart").
Diese VBScript -Klasse, Cartkit genannt, enthält 8 Methoden, wie in der obigen Tabelle gezeigt. In diesem Artikel verwenden wir nur ID und QTY, die die Produktnummer bzw. die Menge darstellen.
Auf diese Weise können wir ein zweidimensionales Array verwenden, um den Wagen wie folgt auszudrücken:
Produktnummer Produktmenge
ID-1 23
ID-3 10
ID-23 6
ID-2 1
Dann speichern wir dieses zweidimensionale Array in der Sitzungsvariablen.
Design von Einkaufswagen
Bitte herunterladen: cartkit.asp
CreateCart Design:
Bitte beachten Sie den Programmcode:
Klasse Cartkit Rem startet die Definition von Klassenkartkit
sub CreateCart ()
Wenn isArray (Sitzung ("cart")) = false dann
Dunkeler Schlammcart (19,1)
Session ("CART") = Mudcart
Ende wenn
Ende sub
Unter ihnen: Session ("Wagen") speichert den Inhalt des Wagens. Wenn der Wagen nicht existiert, definieren wir einen zweidimensionalen Array-Mudcart, um den Wagen auszudrücken und in der Sitzung ("Wagen") zu speichern.
CheckCart -Design:
Diese Funktion bestimmt, ob Wagen erstellt wurden. Es ist relativ einfach.
Funktion checkCart ()
Wenn isArray (Session ("CART")) dann
checkCart = true
anders
checkCart = false
Ende wenn
Endfunktion
CheckItem -Design:
Bitte beachten Sie den Code:
Funktion checkItem (ID)
Wenn checkcart = true dann
varmudcart = session ("cart")
für i = lBound (Varmudcart) nach Ubund (Varmudcart)
Wenn Varmudcart (i, 0) = id dann
checkItem = true
Ausgangsfunktion
Elseif Varmudcart (i, 0) ID dann
checkItem = false
Ende wenn
nächste
Ende wenn
Endfunktion
Stellen Sie zunächst fest, ob der Wagen existiert. Vergleichen Sie dann die Zahlen -ID des Produkts mit der Produktnummer im Einkaufswagen nacheinander. Wenn es Gleichheit gibt, geben Sie True zurück. Ansonsten ist es falsch.
AddItem (ID, Qty) Design:
Weitere Informationen finden Sie im Anhang dieses Artikels Cartkit.asp. Wir verkörpern die hier eingeführten Funktionen in eine Klasse namens Cartkit. Der folgende Code -Snippet erstellt zuerst ein Cartkit -Objekt und prüft dann, ob der Wagen bereits vorhanden ist. Wenn es nicht existiert, erstellen Sie einen Warenkorb und fügen Sie neue Elemente hinzu. Andernfalls prüfen Sie, ob die Artikelnummer bereits im Warenkorb vorhanden ist. In diesem Fall wird die Menge aktualisiert; Andernfalls werden neue Produkte hinzugefügt.
Funktion AddItem (ID, Qty)
Setzen Sie Cartobj = New Cartkit
varcartStatus = cartobj.checkcart
Wenn varcartStatus = false dann
Cartobj.CreateCart
mudcart = session ("cart")
mudcart (0,0) = id
Mudcart (0,1) = qty
Session ("CART") = Mudcart
Ausgangsfunktion
elseif varcartStatus = true dann
Wenn cartobj.checkitem (id) = true dann dann
Cartobj.UpdateItem ID, Qty
elseif cartobj.checkitem (id) = false dann
mudcart = session ("cart")
für i = lBund (mudcart) nach Ubund (Mudcart)
Wenn Mudcart (i, 0) = "" dann
mudcart (i, 0) = id
Mudcart (i, 1) = qty
Session ("CART") = Mudcart
Ausgangsfunktion
Ende wenn
nächste
Ende wenn
Ende wenn
Endfunktion
UPDATEITEM -Design:
Funktion updateItem (ID, Qty)
mudcart = session ("cart")
für i = lBund (mudcart) nach Ubund (Mudcart)
Wenn Mudcart (i, 0) = id dann
Mudcart (i, 1) = qty
Session ("CART") = Mudcart
Ausgangsfunktion
Ende wenn
nächste
Endfunktion
ViewItem -Design:
Funktion ViewItem ()
mudcart = session ("cart")
Wenn Isarray (Mudcart) dann
%>