Modèle de magasin WebFashion et NewFashion - Pages Liste de pré-sélection

Les pages de liste de pré-sélection du modèle de magasin permettent aux clients enregistrés d'ajouter des articles dans leur liste de pré-sélection, puis de la visualiser et de la modifier (interestitemdisplay.jsp) en ajoutant à volonté des produits à leur chariot. Les clients peuvent également envoyer leur liste de pré-sélection à des membres de leur famille ou à des amis par courrier électronique (sendwishlistmsg.jsp). Dans le magasin NewFashion, les clients peuvent accompagner leur liste de pré-sélection d'un message personnel.

Remarque : NewFashion permet aux visiteurs et aux clients enregistrés d'ajouter des articles à la liste de pré-sélection. Dans WebFashion, seuls les clients enregistrés peuvent ajouter des articles dans la liste de pré-sélection.

Lorsque des clients reçoivent une liste de pré-sélection par courrier électronique, ils visualisent la page de la liste de pré-sélection (sharedwishlist.jsp). Cette page est identique à interestitemdisplay.jsp, sans les boutons Envoyer la liste de pré-sélection et Supprimer l'article. Les clients ont la possibilité de sélectionner un article à acheter et de l'ajouter à leur chariot.

 Pour plus d'informations, reportez-vous à la rubrique Utilisation de la liste de pré-sélection et à Utilisation de l'ajout d'un article dans la liste de pré-sélection.

Les procédures de liste de pré-sélection du modèle de magasin utilisent les fichiers JSP suivants :

Instructions

interestitemdisplay.jsp utilise les instructions suivantes :

 sharedwishlist.jsp utilise les instructions suivantes :

sendwishlistmsg.jsp utilise les instructions suivantes :

Beans

interestitemdisplay.jsp utilise les beans suivants :

 sharedwishlist.jsp utilise les beans suivants :

sendwishlistmsg.jsp utilise les beans suivants :

Détails d'implémentation

Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.

Ajouter à votre liste de pré-sélection
Lorsque les clients cliquent sur Ajouter à votre liste de pré-sélection, l'instruction InterestItemAdd est appelée. Pour plus d'informations, reportez-vous aux Pages de produit du modèle de magasin
Avant d'ajouter l'article à la liste de pré-sélection, le système vérifie que le client est enregistré dans le magasin, à l'aide de UserRegistrationDataBean. Si le client n'est pas enregistré, le fichier JSP comprend registerfirst.jsp, qui affiche un message invitant le client à s'enregistrer et à essayer de nouveau. 
Visualiser la liste de pré-sélection
Lorsque les clients cliquent sur Visualiser la liste de pré-sélection,  la page Liste de pré-sélection (interestitemdisplay.jsp) s'affiche avec une liste du contenu de la liste de pré-sélection. InterestItemListDataBean et InterestItemDataBean extraient les informations relatives au contenu de la liste de pré-sélection.
Ajouter à mon chariot et Retirer les articles
A partir de la page Liste de pré-sélection (interestitemdisplay.jsp), les clients ont la possibilité d'ajouter des articles dans leur chariot ou d'en supprimer de la liste de pré-sélection. Lorsqu'un client clique sur Ajouter les articles sélectionnés à mon chariot, l'instruction OrderItemAdd est appelée. Lorsqu'il clique sur Retirer l'article, l'instruction InterestItemDelete est appelée. 
Envoyer la liste de pré-sélection
Lorsque le client a renseigné les zones Nom et Adresse électronique et qu'il a cliqué sur Envoyer la liste de pré-sélection, l'instruction SendWishListMsg est appelée. SendWishListMsg est enregistrée dans la table VIEWREG pour afficher sendwishlistmsg.jsp.
 
Vous devez créer une instance avant de pouvoir exécuter l'instruction SendWishListMsg. WebFashion et NewFashion créent une instance à l'aide des instructions suivantes :
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

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

Vous pouvez définir les paramètres de l'instruction d'activités "sendMsgCmd" pour envoyer le message immédiatement :
sendMsgCmd.sendImmediate();

Remarque : WebFashion ne comporte qu'une zone d'adresse électronique destinataire. NewFashion comporte  une zone d'adresse électronique destinataire, une zone Nom de l'expéditeur et une zone message personnel. Les deux premières zones sont obligatoires.

Traitement d'erreurs

Si le client n'a sélectionné aucun article de la liste de pré-sélection et qu'il clique sur Ajouter les articles sélectionnés à mon chariot, un message d'erreur s'affiche. Le code suivant procède à l'opération suivante :

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>

Rubriques connexes

 

Tâches connexes

Référence connexe

IBM copyright