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();
![]() |