Instruction OrderItemDisplay
Cette instruction répertorie tous les articles commandés en attente.

Valeurs des paramètres
- http://host_name/path/
- (Obligatoire) Nom qualifié complet de votre serveur WebSphere Commerce Server et chemin de configuration
- forUser
- ID de connexion de l'utilisateur au nom duquel l'instruction est exécutée. Seule une personne disposant des droits de traitement des commandes peut spécifier ce paramètre.
- forUserId
- Identique au paramètre forUser, mais identification de l'utilisateur par l'ID utilisateur interne indiqué dans la table USERS.
- langId
- Définit ou restaure la langue préférée pour la durée de la session ; les langues prises en charge pour un
magasin figurent dans la table STORELANG.
- storeId
- Référence du magasin pour les commandes à afficher. Si
vous omettez ce paramètre, les commandes du client pour tous les
magasins sont répertoriées.
- URL
- URL devant être lancée lorsque l'instruction aboutit.
- orderId
- Spécifie une ou plusieurs commandes, en
indiquant leurs numéros de référence ou l'une des abréviations
spéciales ".", "*",".t", "*t". Reportez-vous à la rubrique Abréviations de commandes pour obtenir une description de ces abréviations.
Si le paramètre storeId n'est pas indiqué, l'évaluation des commandes en cours aura lieu à raison d'une fois par magasin
du centre commercial. En cas d'omission de ce paramètre,
la valeur par défaut est "*".
-
- Un ID de commande implicite doit appartenir à l'ID de magasin implicite. S'ils ne correspondent pas, une erreur est renvoyée_ERR_INVALID_ORDER_REFNUM. Si aucun paramètre n'est spécifié, toutes les commandes du magasin en cours sont affichées comme si ce qui suit avait été spécifié :
orderId=*&storeId=xxx
- où
xxx est l'ID de magasin actuellement implicite.
- outOrderName
- Indique les noms des combinaisons nom-valeur à ajouter à l'URL de réacheminement. La valeur de chaque combinaison nom-valeur est le numéro de référence de la commande cible.
- addressId
- Numéro de référence de l'adresse de l'article à afficher.
- remerge
- Liste des OrderItems qui doivent être fusionnés avec d'autres OrderItems de la même commande et avec le même
attribut correlationGroup, si cela est possible.
- merge
- Liste des OrderItems qui doivent être fusionnés avec d'autres OrderItems de la même commande si possible, sans distinction d'attributs correlationGroup.
- check
- Liste des OrderItems qui doivent être contrôlés par l'instruction d'activité CheckInventory.
- allocate
- Liste des OrderItems qui doivent être attribués à partir d'un stock existant.
- backorder
- Liste des OrderItems qui doivent être attribués à partir d'un stock prévu.
- reverse
- Liste des OrderItems dont les attributions doivent être préparées (en d'autres termes, les attributions doivent être retirées du stock existant ou prévu concerné).
Remarque :
les paramètres remerge, merge, check, allocate, backorder et reverse sont applicables
uniquement si le stock ATP est activé (voir la colonne ALLOCATIONGOODFOR dans la table STORE). Ils
représentent les listes d'articles de commande (OrderItems) qui seront transmises à l'instruction AllocateInventory, qui
appelle les instructions CheckInventoryAvailability, AllocateExistingInventory, AllocateExpectedInventory,
DeallocateExistingInventory et DeallocateExpectedInventory, comme indiqué ci-après. Ces paramètres acceptent également les abréviations d'OrderItem, qui
sont présentées en détails dans la rubrique d'aide Instructions du sous-système commandes.
Les valeurs par défaut des paramètres ATP sont les suivantes :
- remerge=*n
- merge=*n
- check=***
- allocate=*n
- backorder=*n
- reverse=*n
Exemple 1
L'exemple ci-après affiche les produits et articles dont le numéro de référence de l'adresse est 2, ainsi que toutes les commandes en attente du client. Les numéros de référence de ces commandes sont transmis à l'instruction
OrderItemDisplay à l'aide du paramètre orderId.
http://myhostname/webapp/wcs/stores/servlet/OrderItemDisplay?addressId=2
Exemple 2
L'exemple ci-après ajoute tout d'abord une commande à l'aide de l'instruction OrderItemAdd puis affiche les caractéristiques d'expédition des articles :
http://myhostname/webapp/wcs/stores/servlet/OrderItemAdd?catEntryId=322200305
&quantity=1&URL=OrderItemDisplay&orderId=**
http://myhostname/webapp/wcs/stores/servlet/OrderItemDisplay?orderId=111
Comportement
- Si nécessaire, l'instruction d'activité ResolveOrdersCmd est appelée afin d'obtenir les commandes en attente courantes.
- L'instruction d'activité
GetContractUnitPriceCmd est appelée
pour chaque produit et article afin d'en obtenir le prix contractuel, sauf pour les articles qui ont été générés ou dont
le prix a été remplacé manuellement par un administrateur, en utilisant les accords commerciaux (contrats) indiqués par la
valeur PRICEREFFLAGS définie dans le magasin. Si le Price
Refresh Flag (PRICEREFFLAGS) est :
- useCurrentOnly. Cette méthode utilise les prix directement référencés par les OrderItems.
Echoue s'ils ne peuvent plus être utilisés.
- useCurrentOrSearchAgain. Cette méthode est similaire à useCurrentOnly, à ceci près qu'au lieu d'échouer quand les prix référencés ne peuvent plus être utilisés, elle recherche ceux qui étaient initialement recherchés lors de la création des OrderItems. Il s'agit du comportement par défaut.
- alwaysSearchAgain. Cette option va toujours rechercher les prix initialement recherchés lors de la création des OrderItems.
- Les paramètres de sortie CURRENCY et PRICE générés par l'instruction d'activité
GetContractUnitPriceCmd
sont enregistrés dans les colonnes correspondantes de la table ORDERITEMS.
- Si addressId est spécifié, l'instruction définit l'instruction d'affichage OrderItemDisplayViewShiptoDsp
pour afficher une page de caractéristiques de livraison spécifique. Sinon, l'instruction définit
l'instruction d'affichage OrderItemDisplayViewShiptoAssoc pour afficher une page de caractéristiques générales de
livraison.
- Les instructions d'activité
ResolveFulfillmentCenter
et GetBaseUnitPriceCmd sont appelées.
Condition d'exception
L'instruction lance l'exception ECApplicationException en précisant l'instruction d'affichage des erreurs RetrievePriceErrorView si une des conditions suivantes est vraie :
- Les accords commerciaux d'entrée (contrats) sont non valides ou non admissibles pour l'utilisation.
- Les accords commerciaux (contrats) en cours d'utilisation dans la commande appliquent des modes de paiement incompatibles.
- Les listes de prix ne peuvent être extraites pour aucun produit ou article.