Pagine dell'elenco interessi del negozio di esempio WebFashion e NewFashion

Le pagine dell'elenco interessi del negozio di esempio consentono ai clienti registrati di aggiungere articoli all'elenco interessi, quindi visualizzare e modificare l'elenco (interestitemdisplay.jsp), aggiungendo prodotti al carrello degli acquisti come desiderato. I clienti possono inoltre inviare l'elenco ai familiari ed amici via e-mail (sendwishlistmsg.jsp). In particolare, nel negozio NewFashion, i clienti possono inviare un messaggio personale con l'elenco interessi.

Nota: NewFashion consente ai clienti registrati e non di aggiungere articoli all'elenco interessi. Nel negozio di esempio WebFashion ciò è possibile soltanto per i clienti registrati.

Quando un cliente riceve un elenco interessi tramite e-mail, viene visualizzata la pagina dell'elenco interessi (sharedwishlist.jsp). Questa pagina è identica a interestitemdisplay.jsp, senza i pulsanti Invia elenco interessi e Rimuovi articolo. I clienti possono selezionare un articolo da acquistare ed aggiungere al carrello degli acquisti.

 Per ulteriori informazioni, consultare il Caso di utilizzo di visualizzazione dell'elenco interessi ed il Caso di utilizzo di aggiunta degli articoli all'elenco interessi.

Le procedure dell'elenco interessi del negozio di esempio utilizzano i seguenti file JSP:

Comandi

interestitemdisplay.jsp utilizza i seguenti comandi:

 sharedwishlist.jsp utilizza i seguenti comandi:

sendwishlistmsg.jsp utilizza i seguenti comandi:

Bean

interestitemdisplay.jsp utilizza i seguenti bean:

 sharedwishlist.jsp utilizza i seguenti bean:

sendwishlistmsg.jsp utilizza i seguenti bean:

Dettagli sull'implementazione

Nota: Per informazioni sulle tecniche di implementazione comuni a tutte le pagine del negozio di esempio, incluse le informazioni multi-culturali, consultare Pagine del negozio di esempio: tecniche di implementazione comuni.

Aggiungi all'elenco interessi
Quando un cliente fa clic su Aggiungi all'elenco interessi, viene richiamato il comando InterestItemAdd. Per ulteriori informazioni, consultare le Pagine del prodotto del negozio di esempio
Prima di aggiungere l'articolo all'elenco interessi, il sistema verifica se il cliente è registrato con il negozio, utilizzando UserRegistrationDataBean. Se il cliente non è registrato, la JSP include registerfirst.jsp, che visualizza un messaggio che richiede al cliente di registrarsi e di tentare di nuovo. 
Visualizza elenco interessi
Quando un cliente fa clic su Visualizza elenco interessi,  viene visualizzata la pagina dell'elenco interessi (interestitemdisplay.jsp) in cui è presente un elenco dei contenuti dell'elenco interessi. InterestItemListDataBean e InterestItemDataBean recuperano le informazioni relative ai contenuti dell'elenco interessi.
Aggiungi al carrello degli acquisti e Rimuovi articoli
Dalla pagina dell'elenco interessi (interestitemdisplay.jsp), i clienti possono scegliere ed aggiungere articoli al carrello degli acquisti o eliminarli dall'elenco degli articoli. Quando un cliente fa clic su Aggiungi articoli selezionati al carrello degli acquisti, viene richiamato il comando OrderItemAdd. Quando un cliente fa clic su Rimuovi articolo, viene richiamato il comando InterestItemDelete. 
Invia elenco interessi
Quando un cliente completa i campi Nome ed Indirizzo e-mail e fa clic su Invia elenco interessi, viene richiamato il comando SendWishListMsg. SendWishListMsg viene registrato nella tabella VIEWREG per visualizzare sendwishlistmsg.jsp.
 
Prima di poter eseguire il comando SendWishListMsg, è necessario creare un'istanza. WebFashion e NewFashion creano un'istanza utilizzando:
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

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

E' possibile impostare  i parametri del comando di attività "sendMsgCmd" per inviare il messaggio immediatamente:
sendMsgCmd.sendImmediate();

Nota: Soltanto WebFashion dispone del campo dell'indirizzo e-mail del destinatario. NewFashion dispone di un  campo E-mail del destinatario, di un campo Nome del mittente e di un campo di messaggi Personali . I campi E-mail del destinatario e Nome del mittente sono obbligatori.

Gestione errori

Se il cliente non ha selezionato alcun elemento nell'elenco interessi e fa clic su Aggiungi gli articoli selezionati al carrello degli acquisti, viene visualizzato un messaggio di errore. Il seguente codice consente di eseguire questa azione:

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

Argomenti correlati

 

Attività correlate

Riferimenti correlati

IBM copyright