Las páginas de lista de deseos de la tienda de ejemplo permiten a los clientes registrados añadir artículos a la lista de deseos (lista de intereses), y ver y editar la lista (interestitemdisplay.jsp), añadiendo productos al carro de la compra cuando lo deseen. Los clientes también pueden enviar su lista de deseos a familiares y amigos a través del correo electrónico (sendwishlistmsg.jsp). En la tienda NewFashion, los clientes pueden enviar un mensaje personal junto con su lista de deseos.
Nota:En NewFashion se permite añadir artículos a la lista de deseos tanto a los clientes registrados como a los compradores invitados. En WebFashion sólo se permite añadir artículos a la lista de deseos a los clientes registrados.
Cuando los clientes reciben una lista de deseos a través del correo electrónico, ven la página de lista de deseos (sharedwishlist.jsp). Esta página es idéntica a interestitemdisplay.jsp, sin los botones Enviar lista de deseos y Eliminar artículo. El cliente, si desea adquirir un artículo, puede seleccionarlo de la lista y añadirlo a su carro de la compra.
Para obtener más información, vea el Ejemplo de uso de Ver lista de deseos y el Ejemplo de uso de Añadir artículo a la lista de deseos.
Los procedimientos de lista de deseos utilizan los siguientes archivos JSP:
Mandatos
interestitemdisplay.jsp utiliza los mandatos siguientes:
sharedwishlist.jsp utiliza los mandatos siguientes:
sendwishlistmsg.jsp utiliza los mandatos siguientes:
Beans
interestitemdisplay.jsp utiliza los beans siguientes:
sharedwishlist.jsp utiliza los beans siguientes:
sendwishlistmsg.jsp utiliza los beans siguientes:
Detalles sobre implementación
Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.
Por ejemplo:
CommandRegistryEntry cmdEntry =
CommandFactory.locateCommandEntry("com.ibm.commerce.messaging.commands.SendMsgCmd",
new Integer(storeId));
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);
Puede establecer los parámetros del mandato de tarea "sendMsgCmd" para
enviar el mensaje inmediatamente:
sendMsgCmd.sendImmediate();
Nota: WebFashion sólo tiene un campo Dirección de correo electrónico del destinatario.
NewFashion tiene un campo Correo electrónico del destinatario, un campo Nombre del remitente y
un campo Mensaje personal. El campo Correo electrónico del destinatario y el campo Nombre
del remitente son obligatorios.
Manejo de errores
Si el cliente no ha seleccionado ningún artículo en la lista de deseos y pulsa Añadir los artículos seleccionados al carro de la compra, se visualiza un mensaje de error. Esta acción la lleva a cabo el código siguiente:
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>
![]() |