Beispielgeschäfte 'WebFashion' und 'NewFashion' - Seiten für Wunschlisten

Die Wunschlistenseiten für Beispielgeschäfte ermöglichen es registrierten Kunden, Artikel zu ihrer Wunschliste (Liste interessanter Artikel) hinzuzufügen und diese Liste (interestitemdisplay.jsp) anschließend anzuzeigen und zu ändern, wobei wahlweise Artikel zum Einkaufskorb hinzugefügt werden können. Kunden können ihre Wunschliste auch per E-Mail an Freunde und Verwandte senden (sendwishlistmsg.jsp). Im Geschäft NewFashion können Kunden zusammen mit ihrer Wunschliste auch eine persönliche Nachricht versenden.

Hinweis: NewFashion erlaubt es sowohl Gastkunden als auch registrierten Kunden, Artikel zur Wunschliste hinzuzufügen. In WebFashion können nur registrierte Kunden Artikel zur Wunschliste hinzufügen.

Wenn ein Kunde eine Wunschliste per E-Mail erhält, wird ihm die Wunschlistenseite (sharedwishlist.jsp) angezeigt. Diese Seite ist identisch mit der Seite interestitemdisplay.jsp, allerdings ohne die Knöpfe Wunschliste senden und Artikel entfernen. Kunden können einen Artikel zum Einkauf auswählen und ihn zu ihrem Einkaufskorb hinzufügen.

 Weitere Informationen hierzu finden Sie unter Wunschliste anzeigen - Verwendungsbeispiel und Artikel der Wunschliste hinzufügen - Verwendungsbeispiel.

Die Prozeduren für Wunschlisten des Beispielsgeschäfts verwendet die folgenden JSP-Dateien:

Befehle

interestitemdisplay.jsp verwendet die folgenden Befehle:

 sharedwishlist.jsp verwendet die folgenden Befehle:

sendwishlistmsg.jsp verwendet die folgenden Befehle:

Beans

interestitemdisplay.jsp verwendet die folgenden Beans:

 sharedwishlist.jsp verwendet die folgenden Beans:

sendwishlistmsg.jsp verwendet die folgenden Beans:

Implementierungsdetails

Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.

Der Wunschliste hinzufügen
Wenn ein Kunde Der Wunschliste hinzufügen anklickt, wird der Befehl "InterestItemAdd" aufgerufen. Weitere Informationen hierzu finden Sie unter Beispielgeschäft - Produktseiten
Bevor der Artikel zur Wunschliste hinzugefügt wird, überprüft das System unter Verwendung der "UserRegistrationDataBean", ob der Kunde bei dem Geschäft registriert ist. Wenn der Kunde nicht registriert ist, schließt die JSP die Datei registerfirst.jsp ein, die dann eine Nachricht anzeigt, die den Kunden auffordert, sich zu registrieren und die Operation anschließend erneut zu versuchen.  
Wunschliste anzeigen
Wenn ein Kunde Wunschliste anzeigen anklickt,  wird die Wunschlistenseite (interestitemdisplay.jsp) mit einer Liste der Inhalts der Wunschliste angezeigt. "InterestItemListDataBean" und "InterestItemDataBean" rufen die Informationen zum Inhalt der Wunschliste ab.
Dem Einkaufskorb hinzufügen und Artikel entfernen
Der Kunde kann über die Wunschlistenseite (interestitemdisplay.jsp) wahlweise Artikel zum Einkaufskorb hinzufügen bzw. Artikel aus der Wunschliste entfernen. Wenn der Kunde Ausgewählte Artikel dem Einkaufskorb hinzufügen anklickt, wird der Befehl "OrderItemAdd" aufgerufen. Wenn ein Kunde Artikel entfernen anklickt, wird der Befehl "InterestItemDelete" aufgerufen.  
Wunschliste senden
Wenn eine Kunde die Felder Name und E-Mail-Adresse ausfüllt und anschließend Wunschliste senden anklickt, wird der Befehl "SendWishListMsg" aufgerufen. "SendWishListMsg" ist in der Tabelle VIEWREG registriert und zeigt sendwishlistmsg.jsp an.
 
Bevor der Befehl "SendWishListMsg" ausgeführt werden kann, müssen Sie ein Exemplar erstellen. WebFashion und NewFashion erstellen Exemplare unter Verwendung der folgenden Anweisungen:
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

Beispiel: 
CommandRegistryEntry cmdEntry = CommandFactory.locateCommandEntry("com.ibm.commerce.messaging.commands.SendMsgCmd", new Integer(storeId));
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

Sie können die Parameter der Task 'sendMsgCmd' so einstellen, dass die Nachricht sofort gesendet wird.
sendMsgCmd.sendImmediate();

Hinweis: WebFashion verfügt nur über ein Feld für die E-Mail-Adresse des Empfängers. NewFashion verfügt über Felder für die E-Mail-Adresse des Empfängers, den Namen des Absenders und eine kurze persönliche Mitteilung. Die Felder für die E-Mail-Adresse des Empfängers und den Namen des Absenders müssen ausgefüllt werden.

Fehlerbehandlung

Wenn der Kunde keine Artikel aus der Wunschliste ausgewählt hat und Ausgewählte Artikel dem Einkaufskorb hinzufügen anklickt, wird eine Fehlernachricht angezeigt. Diese Aktion wird von folgendem Code ausgeführt:

function checkForm(form)
{
var hasItem
var i, e
hasItem = false
for (i = 0; i < form.elements.length; i++)
{
e = form.elements[i]
if (e.type == "checkbox")
{
if (e.checked)
{
hasItem = true
break
}
}
}
if (hasItem)
form.submit()
else
alert("<%=infashiontext.getString("SELECTITEMS")%>")
}
</script>

Verwandte Konzepte

 

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright