Cette page, shoppingcart.jsp, affiche le contenu des commandes des clients et constitue la première étape dans le processus de règlement. La page Votre commande affiche la référence SKU, la quantité, la description, le fabricant, le numéro de référence, le contrat et le prix de chaque article de la commande. Les clients peuvent également créer une nouvelle liste préconfigurée à partir de la commande, mettre à jour la quantité, modifier le contrat associé à chaque article de la commande, ou retirer un article de cette dernière. Avant de poursuivre le processus de règlement, les clients doivent sélectionner un mode de paiement.
Les pages suivantes font partie du processus de commande pour le magasin ToolTech :
Instructions
ShoppingCart.jsp utilise les instructions suivantes :
Beans
ShoppingCart.jsp utilise les beans suivants :
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.
La page Votre commande (ShoppingCart.jsp) s'affiche pour les clients, dans les cas suivants :La page Votre commande (ShoppingCart.jsp) est transmise à partir du contrôleur de page principal de règlement (OrderItemDisplay.jsp). Avant d'afficher la page ShoppingCart.jsp, OrderItemDisplay.jsp vérifie si des clients ont plusieurs commandes, après division d'une commande inachevée. S'il existe plusieurs commandes, la page OrderItemDisplay.jsp appelle l'instruction OrderMerge afin de s'assurer qu'il y a toujours une seule commande dans la page Votre commande.
Le bean OrderDataBean de la page OrderItemDisplay.jsp permet d'extraire les informations relatives à une commande en attente pour les clients. S'il y a plusieurs commandes en attente, elles sont fusionnées en une seule.
La page OrderItemDisplay.jsp inclut la page Chariot vide s'il n'existe pas de commandes en attente pour les clients. La page EmptyShopCart.jsp est chargée et un message est émis pour le client.
if (!bHasShopCart) { incfile = storeDir + "Emptyshopcart.jsp"; }
Si les clients n'ont pas sélectionné une adresse d'expédition, la page ShipAddress.jsp s'affiche.
if (state.equals("shipaddress") || state.equals("newshipaddress") ) { incfile = storeDir + "shipaddress.jsp";
Si les clients n'ont pas sélectionné de mode d'expédition, et que le paramètre page est égal au paramètre shipmethod, la page Shipping.jsp. est incluse.
if (state.equals("shipmethod")) { incfile = storeDir + "Shipping.jsp";
Si les clients cliquent sur Nouvelle liste préconfigurée, l'instructionRequisitionListCopy appelle RequisitionListUpdateView qui redirige vers la page RequisitionListUpdate.jsp. Une fois la nouvelle liste créée, la liste préconfigurée (page RequisitionListDisplay.jsp) est affichée.
Si les clients choisissent de mettre à jour leur commande en modifiant la quantité, ou en sélectionnant un contrat, après voir cliqué sur Mettre à jour, l'instruction OrderItemUpdate met à jour les articles de la commande et recharge la page Votre commande. L'instruction OrderItemUpdate est également appelée lorsque les clients cliquent sur Suivant.
<form name="ShopCartForm" action="OrderItemUpdate" method="GET"> <input type=hidden name="orderId" value="*"> <input type=hidden name="URL" value="OrderItemDisplay">
<input type=hidden name="orderItemId_<%=counter%>" value="<%=orderItem.getOrderItemId()%>" > <input type="text" name="quantity_<%=counter%>" size="2" value="<%=orderItem.getQuantityInEJBType().intValue()%>">
Une fois que les clients ont sélectionné un mode de paiement et mis à jour leurs commandes, ils peuvent cliquer sur Suivant pour poursuivre le traitement de la commande.
Traitement d'erreurs
Si les clients cliquent sur Suivant alors que la liste déroulante du mode de paiement est vide, un message d'erreur s'affiche. Si la zone Liste préconfigurée est à blanc, et que les clients cliquent sur Nouvelle Liste préconfigurée, un message d'erreur s'affiche également.
![]() |