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.
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>
![]() |