Instruction OrderCancel
Cette instruction annule la commande spécifiée en modifiant son état en X, inversant toutes les affectations de stock et annulant tous les articles en amont.
Elle ne retire pas la commande de la base de données. Seuls les commandes avec un Etat"P", "I", "E", "W", ou "N" peuvent être annulées, puisque ces valeurs indiquent que le client ou l'entreprise acheteuse ne se sont pas encore engagés à payer la commande.

Valeurs des paramètres
- http://host_name/path/
- (Obligatoire) Nom qualifié complet de votre serveur WebSphere Commerce Server et chemin de configuration
- 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.
- 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 à forUser, mais identifie l'utilisateur par l'ID d'utilisateur interne, tel qu'il est indiqué dans la table USERS.
- URL
- (Obligatoire) URL devant être lancée lorsque l'instruction aboutit.
- storeId
- Magasin associé à la commande.
- orderId
- (Obligatoire) numéro de référence de la commande à supprimer.
Exemple
L'exemple suivant supprime une instruction de référence 1 et affiche le chariot :
http://myhostname/webapp/wcs/stores/servlet/OrderCancel?
orderId=1&URL=/webapp/commerce/InterestItemDisplay
Comportement
- Vérifie que la commande existe et que son attribut d'Etat spécifie "P",
"I", "E", "W", ou "N". Si elle n'existe pas, renvoie une erreur.
- Annule la commande spécifiée en modifiant son état en X.
- Libère les stocks existants et prévus en lançant l'instruction d'activité AllocateInventory et en précisant tous les OrderItems pour la commande dans le paramètre reverseOrderItems.
Condition d'exception
Si l'orderId spécifié n'est pas valide ou que l'état de la commande n'est pas P", "I", "E", "W", ou "N", alors aucun traitement ne se produira et l'exécution de l'instruction échouera.