Páginas de lista de deseos de las tiendas de ejemplo WebFashion y NewFashion

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.

Añadir a la lista de deseos
Cuando los clientes pulsan Añadir a la lista de deseos, se llama al mandato InterestItemAdd. Para obtener más información, consulte Páginas de productos de la tienda de ejemplo.
Antes de añadir el artículo a la lista de deseos, el sistema utiliza UserRegistrationDataBean para comprobar que el cliente está registrado en la tienda. Si el cliente no está registrado, el JSP incluye registerfirst.jsp, que muestra a continuación un mensaje solicitando al cliente que se registre y que vuelva a intentarlo. 
Ver lista de deseos
Cuando los clientes pulsan Ver lista de deseos,  se visualiza la página Lista de deseos (interestitemdisplay.jsp) con una lista del contenido de la lista de deseos. InterestItemListDataBean e InterestItemDataBean recuperan la información sobre el contenido de la lista de deseos.
Añadir al carro de la compra y Eliminar artículo
En la página Lista de deseos (interestitemdisplay.jsp), los clientes pueden elegir añadir artículos al carro de la compra o suprimir artículos de la lista de deseos. Cuando un cliente pulsa Añadir los artículos seleccionados al carro de la compra, se llama al mandato OrderItemAdd. Cuando un cliente pulsa Eliminar artículo, se llama al mandato InterestItemDelete. 
Enviar lista de deseos
Cuando un cliente rellena los campos Nombre y Dirección de correo electrónico y pulsa Enviar lista de deseos, se llama al mandato SendWishListMsg. SendWishListMsg está registrado en la tabla VIEWREG para mostrar sendwishlistmsg.jsp.
 
Antes de poder ejecutar el mandato SendWishListMsg, debe crear una instancia. WebFashion y NewFashion crean una instancia utilizando lo siguiente:
SendMsgCmd sendMsgCmd = (SendMsgCmd) CommandFactory.createCommand(cmdEntry);

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>

Conceptos relacionados

 

Tareas relacionadas

Referencia relacionada

IBM copyright