Pages des modèles de magasins WebFashion et NewFashion - Visualisation des commandes

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();

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright