Deprecated feature

URL SetPendingOrder

Establecer un pedido pendiente como el pedido pendiente actual.

Estructura de URL

http:// host_name/ path/
El nombre completo de Transaction server y la vía de acceso de configuración.

Este diagrama muestra la estructura del URL SetPendingOrder.

Valores de parámetros

forUser
El ID de inicio de sesión del usuario en cuyo nombre se ejecutará el mandato; este parámetro solo lo puede especificar una persona con autorización para procesar pedidos.
forUserId
Igual que forUser, pero el usuario se identifica mediante el ID de usuario interno que aparece en la tabla USERS.
langId
Establece o restablece el idioma preferido durante el tiempo que dura la sesión; los idiomas soportados para una tienda se encuentran en la tabla STORELANG.
storeId
El número de referencia de una tienda.
URL
Se necesita: El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
orderId
Especifica un pedido, utilizando el número de referencia de pedido o una de las Abreviaturas de pedidos ".", "*", ".t", "*t". Este parámetro puede repetirse.
  • Si se omite el parámetro, todos los pedidos pendientes se establecerán como actual.
  • Si un pedido pendiente especificado ya no existe, no se establecerá como actual.
outOrderName
Especifica los pares nombre-valor que se han de añadir al URL de redirección especificado por el parámetro de URL. Este parámetro puede repetirse.

Ejemplo 1

Para el cliente que ejecuta este mandato, el ejemplo marca todos los pedidos pendientes como actuales. El número de referencia de los pedidos pendientes que se han establecido como actuales se añaden al URL de redirección bajo el nombre del parámetro orderId. Cuando el mandato se completa, llama al mandato OrderItemDisplay.


   
http://myhostname/webapp/wcs/stores/servlet/SetPendingOrder?orderId=*
   
&outOrderName=orderId&URL=/webapp/wcs/command/OrderItemDisplay

Ejemplo 2

En este ejemplo se utiliza en primer lugar OrderItemAdd para añadir un artículo a un pedido. Esto crea un pedido y obtiene un orderId (pongamos por caso que sea 112) de la tabla ORDERS. A continuación, este pedido pendiente se establece como el pedido pendiente actual.


    
http://myhostname/webapp/wcs/stores/servlet/OrderItemAdd?catEntryId=322200305
     &quantity=1&URL=OrderItemDisplay&orderId=** 
    
http://myhostname/webapp/wcs/stores/servlet/SetPendingOrder?orderId=112&URL=OrderItemDisplay

Comportamiento

Si se establece addressId, el mandato solo muestra los artículos de pedido con esta dirección de envío. Para cada artículo de pedido de la lista, el mandato realiza lo siguiente:

  • Comprueba la dirección y la actualiza, si se trata de una dirección temporal.
  • Llama a CheckInventoryCmd.
  • Llama a GetContractUnitPriceCmd o GetBaseUnitPriceCmd para actualizar el precio.

Condiciones de excepción

Si el pedido no se encuentra, entonces se genera una excepción de aplicación.