Los clientes pueden ver y editar los artículos que han seleccionado en el carro de la compra (shoppingcart.jsp), como se describe en el Ejemplo de uso de Visualizar carro de la compra. En el carro de la compra puede haber hasta dos pedidos.
Mandatos
shoppingcart.jsp utiliza los mandatos siguientes:
Beans
shoppingcart.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.
El carro de la compra siempre se visualiza como un pedido, no obstante pueden haber varios pedidos en el carro de la compra que se hayan dividido. Esto puede pasar si el cliente ha ido anteriormente al flujo de pasar por caja y ha dividido el pedido. Cuando el cliente pulsa Pasar por caja, se llama a OrderItemMove para que traslade todos los pedidos a un solo pedido. OrderItemMove utiliza el parámetro deleteIfEmpty para suprimir todos los pedidos vacíos que queden después del traslado.
Cuando un cliente pulsa CARRO DE LA COMPRA en la cabecera o el pie de página, se llama al mandato OrderItemDisplay, que está registrado con OrderItemDisplay.jsp en la base de datos. OrderItemDisplay.jsp incluye diferentes archivos JSP según el parámetro page. Si no se proporciona un valor para page, se carga la página del carro de la compra, (shoppingcart.jsp).
El mandato OrderItemUpdate actualiza la cantidad para cada artículo del carro de la compra. FormattedMonetaryAmountDataBean da formato al precio total y los importes. OrderDataBean obtiene los artículos del carro de la compra para cada pedido. Cada artículo del carro de la compra es un OrderItemBean.
La página Carro de la compra incluye un botón Actualizar totales y un botón Pasar por caja. Al pulsar Actualizar totales, se actualiza la cantidad de artículos solicitados y luego se vuelve a visualizar la página Carro de la compra. Al pulsar Pasar por caja, se actualiza la cantidad de artículos solicitados y luego se visualiza la página Pasar por caja 1. Seleccionar dirección de facturación.
Nota: Los botones Pasar por caja y Actualizar totales utilizan el mismo formulario HTML.
Manejo de errores
Si la tienda no tiene un centro de despacho de pedidos asociado, ErrorDataBean proporcionará información sobre el error. ErrorDataBean también proporciona información si el cliente entra una cantidad no válida como, por ejemplo, un carácter no numérico.
shoppingcart.jsp se utiliza tanto en condiciones normales como en condiciones de error. El bean ErrorDataBean y la comprobación de errores determinan bajo qué condición se muestra shoppingcart.jsp. Si existe un error, shoppingcart.jsp muestra un mensaje de error adecuado. Para obtener más información sobre el manejo de errores, consulte los conceptos relacionados siguientes.
![]() |