Lorsqu'un client enregistré a passé une commande, il a la possibilité de visualiser l'état de la commande à n'importe quel moment. Pour ce faire, il doit cliquer sur Mon compte puis, à partir de la page Mon compte, cliquer sur Visualiser commandes. La page Etat de la commande (trackorderstatus.jsp) affiche la liste des commandes passées par le client. Pour obtenir plus d'informations sur une commande particulière, le client doit cliquer sur la commande en question. La page Détails de la commande (orderdetail.jsp) s'affiche.
Remarque : Temporaire, en instance, modification CSR, profil de commande rapide, liste de réquisitions privées, liste de réquisitions partageables, commandes sans stock et commandes annulées ne peuvent être visualisés.
Pour plus d'informations, reportez-vous à la rubrique Utilisation de la visualisation des commandes.
Beans
trackorderstatus.jsp utilise les beans suivants :
orderdetail.jsp utilise les beans suivants :
Détails d'implémentation
Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.
Lorsqu'un client clique sur Visualiser commandes, la page Etat de la commande (trackorderstatus.jsp) affiche une liste de commandes passées par ce client. OrderDataBean extrait toutes les commandes passées par le client à l'aide du code suivant pour examiner toutes les commandes de la liste :
<jsp:useBean id="orderABFinder" class="com.ibm.commerce.order.objects.OrderDataBean"
scope="page" />
Enumeration ordersABList = orderABFinder.findByMemberForUpdate(userId);
OrderDataBean affiche les informations suivantes relatives à la commande :
OrderDataBean extrait l'état du paiement en appelant la méthode .getStatus(). La méthode.getStatus() renvoie une chaîne à un caractère représentant l'état du paiement, comme cela est présenté dans la table ci-après.
Etat |
Description abrégée |
Signification |
P |
En instance |
Le client a la possibilité de modifier la commande. |
I |
Transmise |
Le client n'a pas la possibilité de modifier la commande. |
W |
En attente d'approbation |
L'instruction d'activité CheckOrderApproval indique que certains articles de la commande ne sont pas approuvés. |
N |
Approbation refusée |
L'instruction d'activité CheckOrderApproval indique que l'approbation a été refusée pour certains articles de la commande. |
M |
Paiement en attente d'autorisation |
Attente de l'autorisation de paiement. |
A |
Autorisation de paiement à revoir |
L'autorisation de paiement fait face à des circonstances inhabituelles (avertissement de vérification d'adresse, par exemple). L'autorisation de paiement doit être revue et acceptée, ou la commande annulée, à l'aide de l'interface utilisateur de gestion des commandes. Si l'autorisation est acceptée, l'interface utilisateur modifie l'état de la commande soit en 'B' ou en 'C', selon le cas. |
B |
Commandée en amont |
L'autorisation de paiement est susceptible d'être refaite, étant donné que le montant de la commande peut être modifié à cause de l'affectation du stock en amont. |
C |
Autorisation de paiement terminée |
L'autorisation de paiement est terminée. Tous les articles de la commande sont affectés à partir du stock existant. Le montant de la commande ne change pas. |
E |
Modification du service clientèle |
Un représentant du service client s'occupe de la commande. |
R |
Lancée |
Tous les articles de la commande ont été lancés pour distribution. |
S |
Expédiée |
Tous les articles de la commande ont été expédiés. |
D |
Consignée |
Le paiement a été enregistré. |
L |
Pas de stock |
Le stock est indisponible pour un ou plusieurs articles. |
T |
Temporaire |
Utilisé par l'interface utilisateur de gestion de commandes pour sauvegarder provisoirement une commande. |
Q |
Profil de commande rapide |
La commande contient des informations par défaut qui peuvent être copiées pour créer rapidement de nouvelles commandes. |
F |
Prête pour une distribution à distance |
La commande est prête à être envoyée à un système éloigné pour distribution. Cet état est utilisé par l'option MQAdapter. |
G |
Distribution à distance en attente |
La commande a été envoyée à un système éloigné pour distribution. Cet état est utilisé par l'option MQAdapter. |
Y |
Liste de réquisition privée |
La commande est une liste de réquisition privée. |
Z |
Liste de réquisition partageable |
La commande est une liste de réquisition partageable. |
X | Annulée | La commande a été annulée. |
Remarque : Le gestionnaire de paiements vérifie si le paiement a été refusé. Si l'état du paiement n'est pas refusé, un message s'affiche, en fonction de ce que la méthode .getStatus() a renvoyé.
if (payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_VOID") || payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_DECLINED")) {
Une fois que le client a récupéré sa liste de commandes, il peut cliquer sur une commande spécifique pour obtenir de plus amples informations (orderdetail.jsp). OrderDataBean extrait tous les articles de la commande pour le client, et OrderItemDataBean extrait les détails concernant chaque article. OrderItemDataBean extrait les détails suivants :
Chaque article peut être composé de plusieurs pièces expédiées dans des boîtes séparées et comporter plusieurs références de suivi. Plusieurs articles peuvent avoir la même référence de suivi.
OrderDataBean extrait la date d'expédition estimée ou actuelle de la commande, comme cela est présenté par le code suivant :
orderDate = orderABFinder.findByOrderForUpdate(new Long(orderId)).getActualShipDate();
![]() |