Deprecated feature

URL AdvancedOrderEditBegin

Configure une commande pour l'édition ou la modification et commence une session d'édition. Joint un ID d'éditeur à la commande. Cette URL vérifie si la commande et les articles de commande sont modifiables ; s'ils sont modifiables, cette URL remplace le statut par E, à moins que le statut ne soit NEW, P ou E. Pendant ce temps, si la commande et les articles de commande sont dans un panier, aucun changement de statut n'est effectué. Les commandes qui ont déjà été soumises peuvent être modifiées avant que leur exécution ne soit lancée.

  • La valeur d'ID de membre (propriétaire logique de la commande) est stockée dans la table ORDERS en tant que EDITOR_ID. Un EDITOR_ID est un membre autorisé et connecté qui a appelé la commande AdvancedOrderEditBeginCmd.
  • Si la commande est à l'état NEW, l'URL permet d'associer l'ID de membre (et EDITOR_ID), mais elle laisse l'état de la commande à l'état NEW.
  • Si la commande est à l'état P, l'URL permet d'associer l'ID de membre (et EDITOR_ID), mais elle laisse l'état de la commande à l'état P.
  • Si la commande est à l'état E, l'URL permet d'associer l'ID de membre (et EDITOR_ID), mais elle laisse la commande à l'état E.
  • Si la commande est à l'état I, W, N, M, C, B ou L, l'URL permet d'associer l'ID de membre (et EDITOR_ID) et de la modifier par l'état E.

Les ID d'éditeur peuvent être remplacées par une nouvelle valeur lorsqu'un autre utilisateur exécute la commande. Le contrôle d'édition est conçu pour être libre côté serveur afin que les commandes puissent être ouvertes pour modification à l'aide d'une interface utilisateur. L'historique complet des modifications apportées à une commande à l'aide de cette URL n'est pas suivi.

Une fois qu'une commande est à l'état E, comme à l'état NEW, des modifications normales peuvent être apportées à la commande. Par exemple, vous pouvez :

  • Ajouter un article à la commande (ou supprimer un article).
  • Modifier la quantité d'un article dans la commande.
  • Modifier l'adresse d'expédition, le mode d'expédition ou les instructions d'expédition (telles que Expédier, date d'expédition ultérieure, etc.).
  • Modifier un mode de paiement, un numéro de carte de crédit ou une date d'expiration de carte.
  • Modifier un commentaire dans la commande.
  • Annuler ou fermer la commande.

Une fois qu'une commande devient modifiable, vous pouvez utiliser les commandes les plus courantes pour prendre d'autres mesures. Par exemple, les commandes des packages API suivants peuvent être utilisées (et non une liste complète) :

  • com.ibm.commerce.order.commands
  • com.ibm.commerce.orderitem.commands
  • com.ibm.commerce.edp.commands

Vous ne devez pas utiliser d'autres méthodes pour modifier la commande. Par exemple, vous ne devez pas effectuer de modifications directes sur l'objet OrderBean.

Structure de l'adresse URL

http:// host_name/path/
Nom entièrement qualifié de votre Transaction server et du chemin de configuration.
Ce diagramme affiche la structure de l'adresse URL AdvancedOrderEditBegin.

Valeurs des paramètres

orderId
Obligatoire : Identificateur de la commande à éditer ou modifier.

Exemple

L'exemple suivant définit la commande 112233 à modifier (l'hypothèse est que la commande est déjà à l'état PRC) :


http://host_name/webapp/wcs/stores/servlet/AdvancedOrderEditBegin?orderId=112233

L'ID de membre de l'utilisateur HCL Commerce qui émet la commande est associé à la commande spécifiée, et la commande est déplacée vers l'état EDT.

Conditions d'exception

  • L'utilisateur n'est pas autorisé à appeler l'instruction.
  • L'utilisateur autorisé ne s'est pas connecté.
  • Statut majeur non valide : La commande est dans un état autre que I, W, N, M, C, B, L, NEW, P, ou E.