Página Su pedido de ToolTech (Business Edition)

La página Su pedido, shoppingcart.jsp, muestra el contenido de los pedidos de cliente y es el primer paso del proceso de pasar por caja. La página Su pedido muestra el código de artículo, cantidad, descripción, fabricante, número de pieza, contrato y precio para cada artículo del pedido. Los clientes también pueden crear una nueva lista de solicitudes a partir de pedido, actualizar la cantidad, cambiar el contrato para cada artículo de pedido y eliminar un artículo del pedido. Los clientes deben seleccionar un método de pago antes de continuar con el proceso de pasar por caja.

El proceso de pedidos de ToolTech incluye las páginas siguientes:

Mandatos

ShoppingCart.jsp utiliza los mandatos siguientes:

Beans 

ShoppingCart.jsp utiliza los beans siguientes:

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.

La página Su pedido, ShoppingCart.jsp, se visualiza cuando los clientes efectúan una de las siguientes acciones:

La página Su pedido, ShoppingCart.jsp, se reenvía desde el controlador de la página principal de pasar por caja, OrderItemDisplay.jsp. Antes de llegar a ShoppingCart.jsp, OrderItemDisplay.jsp comprueba si los clientes tienen más de un pedido, debido a que han dividido un pedido y no han completado un pedido. Si hay más de un pedido, OrderItemDisplay.jsp llama a OrderMerge para asegurarse de que en todo momento haya siempre un solo pedido en la Página Su pedido.

El bean OrderDataBean de la página OrderItemDisplay.jsp se utiliza para recuperar la información de pedido pendiente para los clientes. Si hay más de un pedido pendiente, los fusiona en un solo pedido.

OrderItemDisplay.jsp incluye la página de carro de la compra vacío si no hay ningún pedido pendiente para los clientes. Se carga la página EmptyShopCart.jsp y se muestra un mensaje al cliente.

if (!bHasShopCart) { incfile = storeDir + "Emptyshopcart.jsp"; }

 Si los clientes no han seleccionado una dirección de envío, se visualiza ShipAddress.jsp

 if (state.equals("shipaddress") || state.equals("newshipaddress") ) { incfile = storeDir + "shipaddress.jsp";

Si los clientes no han seleccionado un método de envío, y el parámetro page es igual a shipmethod, incluye Shipping.jsp

if (state.equals("shipmethod")) { incfile = storeDir + "Shipping.jsp";

 Si los clientes pulsan Nueva lista de solicitudes,  RequisitionListCopy llama a RequisitionListUpdateView, que redirige a RequisitionListUpdate.jsp. Una vez creada la nueva lista, se visualiza la página Lista de solicitudes, RequisitionListDisplay.jsp

Si los clientes deciden actualizar su pedido cambiando la cantidad, o seleccionando un contrato, después de pulsar Actualizar, el mandato OrderItemUpdate actualiza los artículos de pedido y vuelve a cargar la página Su pedido. También se llama a OrderItemUpdate cuando los clientes pulsan Siguiente.

<form name="ShopCartForm" action="OrderItemUpdate" method="GET"> <input type=hidden name="orderId" value="*"> <input type=hidden name="URL" value="OrderItemDisplay">

<input type=hidden name="orderItemId_<%=counter%>" value="<%=orderItem.getOrderItemId()%>" > <input type="text" name="quantity_<%=counter%>" size="2" value="<%=orderItem.getQuantityInEJBType().intValue()%>">

Después de que los clientes hayan seleccionado un método de pago y actualizado sus pedidos, pueden pulsar Siguiente para seguir procesando el pedido.

Manejo de errores

Si el recuadro desplegable de método de pago está vacío, y los clientes pulsan Siguiente, se visualizará un mensaje de error. Si el campo de nombre de lista de solicitudes está en blanco, y los clientes pulsan Nueva lista de solicitudes, también se visualizará un mensaje de error. 

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright