URL OrderCancel
Annulez la commande spécifiée en modifiant son statut de commande, en annulant toute allocation de stock et en annulant tout article commandé en amont. Cette URL ne supprime pas la commande de la base de données. OrderCancel peut annuler les commandes avec un statut de commande de A, B, C, I, L, M, N.
Structure de l'adresse URL
- http:// host_name/ path/
- Nom entièrement qualifié de votre Transaction server et du chemin de configuration.
Valeurs des paramètres
- langId
- Définit ou redéfinit la langue préférée pour la durée de la session. Les langues prises en charge pour un magasin sont répertoriées dans la table STORELANG.
- forUser
- ID de connexion de l'utilisateur pour lequel est exécutée l'instruction.
- forUserId
- Identique à forUser, mais identifiant l'utilisateur par son ID interne, répertorié dans la table USERS.
- URL
- Obligatoire : Adresse URL à appeler une fois que la commande a abouti.
- storeId
- Magasin associé à la commande.
- orderId
- Obligatoire : Numéro de référence de la commande à annuler.
- forcedCancel
- Facultatif : Ce paramètre est utilisé pour annuler une commande qui a déposé le paiement. S'il y a des transactions de dépôt pour une commande, la commande ne peut être annulée que si le paramètre est défini sur forcedCancel=true. La valeur par défaut est false.
- forcedCancelWithRefund
- Facultatif : Ce paramètre est utilisé pour effectuer le remboursement du paiement lors de l'annulation d'une commande. Les conditions préalables à ce paramètre sont les suivantes :
- Il doit y avoir des transactions de paiement déposées dans la commande avant l'annulation de la commande.
- Le paramètre forcedCancel doit être défini sur true.
Exemple
L'exemple suivant annule une commande avec un numéro de référence de 1 et affiche le panier.
http://myhostname/webapp/wcs/stores/servlet/OrderCancel? orderId=1&URL=/webapp/commerce/InterestItemDisplay
Comportement
- Vérifie si la commande existe et si son attribut de statut spécifie A, B, C, I, L, M, N ou W. Si ce n'est pas le cas, renvoie une erreur.
- Annule la commande spécifiée en remplaçant son statut de commande par X.
- Annule l'attribution du stock existant et prévu en appelant l'instruction de tâche AllocateInventory et en spécifiant tous les articles de commande de la commande dans le paramètre reverseOrderItems.
- Annule le paiement.
- S'il y a une requête d'approbation de commande en attente pour un client B2B, cette URL l'annule.
- Si la commande a déposé des paiements et que le paramètre forcedCancel est true, la commande est annulée et aucune action de remboursement du paiement n'est déclenchée. Si la commande a déposé des paiements et que les deux paramètres forcedCancel et forcedCancelWithRefund sont true, la commande est annulée et l'action de remboursement du paiement est effectuée.
Conditions d'exception
Si l'ID de commande spécifié n'est pas valide ou si le statut de commande n'est pas A, B, C, I, L, M, N ou W, aucun traitement ne se produit et l'exécution de la commande échoue.