Páginas para ver pedidos de las tiendas de ejemplo WebFashion y NewFashion

Después de que los clientes registrados han formalizado un pedido, pueden ver el estado de ese pedido cuando lo deseen. Para ver un pedido, el cliente pulsa Mi cuenta y, desde la página Mi cuenta, pulsa Ver pedidos. Se visualiza la página Estado de los pedidos (trackorderstatus.jsp) con la lista de pedidos que el cliente ha formalizado. Para obtener más información sobre un pedido concreto, los clientes pulsan en el pedido. Se visualiza la página Resumen del pedido (orderdetail.jsp).  

Nota: Los pedidos temporales, pendientes, editados por un Representante de servicio al cliente, de perfil de pedido rápido, de lista de solicitudes privada, de lista de solicitudes compartida, sin inventario y cancelados no se pueden ver. 

Para obtener más información, consulte el Ejemplo de uso de Ver pedidos.

Beans

trackorderstatus.jsp utiliza los beans siguientes:

orderdetail.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.

Cuando un cliente pulsa Ver pedidos, se visualiza la página Estado de los pedidos (trackorderstatus.jsp) con una lista de los pedidos que el cliente ha formalizado. OrderDataBean recupera todos los pedidos formalizados por el cliente utilizando el código siguiente para desplazarse por todos los pedidos de la lista:

<jsp:useBean id="orderABFinder" class="com.ibm.commerce.order.objects.OrderDataBean" scope="page" />
Enumeration ordersABList = orderABFinder.findByMemberForUpdate(userId);

OrderDataBean muestra la siguiente información sobre el pedido:

OrderDataBean recupera el estado del pago llamando al método .getStatus(). El método .getStatus() devuelve una serie de estado de un carácter que representa el estado del pago tal como se muestra en la tabla siguiente.

Estado

Descripción breve

Significado

P

Pendiente

El cliente puede modificar el pedido.

I

Sometido

El cliente no puede modificar el pedido.

W

Pendiente de aprobación

El mandato de tarea CheckOrderApproval ha indicado que algunos artículos del pedido no están aprobados.

N

Aprobación denegada

El mandato de tarea CheckOrderApproval ha indicado que se ha denegado la aprobación para algunos artículos del pedido.

M

Pendiente de autorización  de pago

En espera de la autorización de pago.

A

Autorización de pago requiere revisión

La autorización de pago ha encontrado una circunstancia inusual, como por ejemplo, un aviso de verificación de dirección. La autorización de pago debe revisarse y aceptarse, o cancelarse el pedido, utilizando la interfaz de usuario de Gestión de pedidos. Si la autorización es aceptada, la interfaz de usuario cambiará el estado del pedido a 'B' o 'C' según corresponda.

B

En espera

Es posible que la autorización de pago tenga que hacerse de nuevo, ya que el importe del pedido puede cambiar como resultado de  la asignación de inventario de pedidos en espera.

C

Autorización de pago  completada

La autorización de pago se ha completado. Todos los artículos de pedido se asignan del inventario existente. El importe del pedido no cambiará.

E

Editado por un CSR

Un representante de servicio al cliente está trabajando con el pedido.

R

Despachado

Todos los artículos de pedido han salido para despacho.

S

Enviado

Todos los artículos del pedido han sido enviados.

D

Depositado

Se ha capturado el pago.

L

Sin inventario

No hay existencias disponibles para uno o más artículos del pedido.

T

Temporal

Utilizado por la interfaz de usuario de Gestión de pedidos para hacer una copia de seguridad temporal de un pedido.

Q

Perfil de pedido rápido

El pedido contiene información de pedido por omisión que puede copiarse para crear rápidamente nuevos pedidos.

F

Listo para despacho remoto

El pedido está listo para enviarlo a un sistema remoto para su despacho. Este estado lo utiliza la característica MQAdapter.

G

Pendiente de despacho remoto

El pedido se ha enviado a un sistema remoto para su despacho. Este estado lo utiliza la característica MQAdapter.

Y

Lista de solicitudes privada

El pedido es una lista de solicitudes privada.

Z

Lista de solicitudes compartida

El pedido es una lista de solicitudes compartida.

X Cancelado  El pedido se ha cancelado.

Nota: Payment Manager comprueba si el pago se ha rechazado. Si el estado del pago no es rechazado, se visualiza un mensaje que depende de lo que devuelva el método .getStatus().

if (payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_VOID") || payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_DECLINED")) {

Una vez que los clientes han recuperado la lista de sus pedidos, pueden pulsar en un pedido específico para obtener más información (orderdetail.jsp). OrderDataBean recupera todos los artículos de pedido para el cliente, y OrderItemDataBean recupera los detalles sobre cada artículo. OrderItemDataBean recupera los detalles siguientes:

Cada artículo puede consistir en varias piezas enviadas en diferentes cajas y puede tener más de un número de seguimiento. Varios artículos pueden compartir los mismos números de seguimiento.

OrderDataBean recupera la fecha de envío estimada o real del pedido, tal como se muestra en el código siguiente:

  orderDate = orderABFinder.findByOrderForUpdate(new Long(orderId)).getActualShipDate();

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright