Les clients peuvent visualiser et modifier les articles qu'ils ont sélectionnés dans le chariot (shoppingcart.jsp) comme décrit dans Utilisation de l'affichage du chariot.
Instructions
shoppingcart.jsp utilise les instructions suivantes :
Beans
shoppingcart.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.
Si un client clique sur CHARIOT dans l'en-tête ou le pied de page, l'instruction OrderItemDisplay est appelée, ce qui renvoie l'instruction d'affichage OrderItemDisplayViewShiptoAssoc. L'instruction d'affichage OrderItemDisplayViewShiptoAssoc est enregistrée avec la page OrderItemDisplay.jsp au sein de la base de données. OrderItemDisplay.jsp inclut différents fichiers JSP (JavaServer Pages) en fonction du paramètre de page. Si aucune valeur de page n'est fournie, la page Chariot (shoppingcart.jsp) est chargée
Remarque : OrderItemDisplay.jsp exécute OrderPrepare, qui recalcule le total de la commande et convertit le montant, exprimé dans la devise par défaut, dans la monnaie utilisée par le client. Il n'est pas nécessaire que les magasins, n'ayant qu'une seule devise, exécutent OrderPrepare.
La page Chariot inclut les boutons Mise à jour des totaux et Régler vos achats. En cliquant sur le bouton Mise à jour des totaux, la quantité des articles commandés est mise à jour puis la page Chariot réapparaît. En cliquant sur Régler vos achats, la quantité des articles commandés est mise à jour puis la page Règlement 1 - Page Sélection d'une adresse de facturation s'affiche.
Les deux boutons Régler vos achats et Mise à jour des totaux utilisent le même formulaire HTML. En revanche, si un client clique sur le bouton Régler vos achats avant d'envoyer le formulaire, le langage JavaScript est utilisé pour ajouter un paramètre de page supplémentaire avec la valeur définie sur billingaddress.
L'instruction QuickCheckoutView est utilisée pour exécuter l'option de vérification rapide, c'est une instruction enregistrée dans VIEWREG et associée à QuickCheckout.jsp. QuickCheckout.jsp exécute les instructions de serveur suivantes :
QuickCheckout.jsp extrait les adresses d'expédition et de facturation, le mode d'expédition et les informations relatives au paiement du profil de vérification rapide du client à l'aide de OrderAccessBean. Puis il affecte ces informations à la commande spécifiée dans orderId et exécute l'instruction OrderPrepare.
Une fois le processus de vérification rapide terminé, l'instruction réachemine vers un affichage spécifié dans l'URL. WebFashion spécifie QuickCheckoutSummaryView comme URL pour l'instruction QuickCheckout. Ainsi, lorsque la vérification rapide est terminée, la page Vérification rapide - Généralités s'affiche.
Traitement d'erreurs
Si le magasin n'est pas associé à un centre de distribution, ou si le produit est en rupture de stock, l'instruction OrderItemAdd/OrderItemUpdate appelle ResolveFulfillmentCenterErrorView, qui est enregistré avec shoppingcart.jsp dans la base de données. Si les clients saisissent un caractère incorrect dans la zone de quantité, InvalidInputErrorView est appelé. InvalidInputErrorView est également enregistré avec shoppingcart.jsp dans la base de données.
Puisque des erreurs peuvent être occasionnées à la fois par l'instruction OrderItemUpdate
et par OrderItemAdd, shoppingcart.jsp vérifie quelle instruction a occasionné
l'incident et affiche une erreur en conséquence. Si la dernière instruction est OrderItemUpdate,
la page Chariot est affichée de nouveau avec un message d'erreur.
Sinon, une page d'erreur séparée est affichée avec un message d'erreur. Le code suivant
vous montre comment réaliser cette opération :
String lastCmdName = cmdcontext.getCommandName().trim();
shoppingcart.jsp est utilisé à la fois en situation normale et en cas d'erreur. ErrorDataBean et la vérification d'erreurs déterminent les conditions sous lesquelles shoppingcart.jsp est affiché. En cas d'erreur, shoppingcart.jsp affiche un message d'erreur approprié.
Si QuickCheckout.jsp (QuickCheckoutView) ne peut pas trouver le profil de vérification rapide, il appelle QuickCheckoutError.jsp pour l'affichage d'un message d'erreur. Dès lors, quickcheckouterrorview.jsp s'affiche.
quickcheckouterrorview.jsp vérifie que le client est enregistré. Si c'est le cas, le système affiche un message invitant le client à créer un profil de vérification rapide. Dans le cas contraire, le système invite le client à s'enregistrer puis à créer un profil de vérification rapide.
![]() |