Page Etat de la commande de ToolTech (Business Edition)

Les clients peuvent cliquer sur le lien Etat de la commande dans le menu d'en-tête pour accéder à la page Etat de la commande (TrackOrderStatus.jsp). Cette page affiche les éléments suivants :

A partir de cette page, les clients peuvent visualiser l'état et le détail de leurs commandes, et choisir de relancer des commandes déjà traitées ou d'annuler des commandes planifiées.

Instructions

TrackOrderStatus.jsp utilise les instructions suivantes :

Beans

TrackOrderStatus.jsp utilise les beans suivantes :

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.

Lorsque les clients cliquent sur le lien Etat de la commande dans le menu d'en-tête, le bean OrderAccessBean extrait toutes les commandes et les propriétés de ces dernières, y compris leur état, le prix total, la date d'achat et le numéro de bon de commande. 

while (ordersList.hasMoreElements()) { next_order = (OrderAccessBean) ordersList.nextElement(); String orderStatusCode = next_order.getStatus();

//get purchase order number

String poNumber = orderDB.getPurchaseOrderNumber();
if (poNumber.equals("")) {

poNumber = tooltechtext.getString("Status_none");
}

Commandes en attente d'approbation

Toutes les commandes en attente d'approbation sont à l'état W, comme indiqué ci-après :  

if (orderStatusCode.equals("W")) 

Commandes traitées

Si les clients décident de relancer une commande déjà traitée, en cliquant sur le lien Commander de nouveau, l'instruction OrderCopy copie la commande et appelle l'instruction OrderItemDisplay qui lance l'affichage de la page Votre commande (shoppingcart.jsp).

OrderCopy?fromOrderId_1=<%=nextOrderId%>&toOrderId=.**.&OrderItemId_1=*&URL=OrderItemDisplay

Les commandes traitées peuvent être filtrées afin de ne pas s'afficher en fonction de leur état.

if (orderStatusCode.equals("N") || orderStatusCode.equals("M") || orderStatusCode.equals("B") || orderStatusCode.equals("C") || orderStatusCode.equals("R") || orderStatusCode.equals("S") ){

//get the date ordered
String orderDateString;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date orderDate; orderDate = next_order.getPlaceOrderTimeInEJBType(); orderDateString

Remarque : Pour plus d'informations sur les codes d'état des commandes, reportez-vous à la section Références connexes au bas de cette page.

Commandes planifiées

Lorsque les clients créent des commandes planifiées, ces dernières sont extraites au moyen du code suivant : 

CommandContext commandContext = (CommandContext) request.getAttribute(ECConstants.EC_COMMANDCONTEXT);
Long userId = commandContext.getUserId();
SchedulerOrderByMemberIdListDataBean orderABFinder = new SchedulerOrderByMemberIdListDataBean();
orderABFinder.setDataBeanKeyMemberId(userId.toString());
com.ibm.commerce.beans.DataBeanManager.activate(orderABFinder, request);
com.ibm.commerce.order.beans.SchedulerOrderDataBean bnSchOrd[] = orderABFinder.getSchedulerOrderByMemberIdList

L'intervalle pour chaque commande planifiée est affiché sous la forme suivante :

SchedulerConfigAccessBean SchConBean = new SchedulerConfigAccessBean(); SchConBean.setInitKey_jobReferenceNumber(bnSchOrd[i].getJobReferenceNumber());         String Interval = ""; String frequency = SchConBean.getInterval()+""; if(frequency.equals("0")) Interval = tooltechtext.getString("OrderSum_Interval_6"); else if(frequency.equals("86400")) Interval = tooltechtext.getString("OrderSum_Interval_1");                                       else if(frequency.equals("604800")) Interval = tooltechtext.getString("OrderSum_Interval_2");                                               else if(frequency.equals("1209600")) Interval = tooltechtext.getString("OrderSum_Interval_3");                                               else if(frequency.equals("1814400")) Interval = tooltechtext.getString("OrderSum_Interval_4");                                                  else if(frequency.equals("2592000")) Interval = tooltechtext.getString("OrderSum_Interval_5");

Toutes les commandes planifiées sont à l'état I. Si les clients sélectionnent Annuler, un message script java de confirmation s'affiche. Si les clients sélectionnent Oui, la commande est annulée et la page TrackOrderStatus.jsp s'affiche de nouveau.  

Lorsque les clients cliquent sur le lien du numéro d'achat d'une commande, La page Détails de la commande (OrderDetails.jsp) s'affiche.

Remarque : La page Détails de la commande est similaire à la page Récapitulatif de la commande, à ceci près qu'elle ne contient pas les informations relatives au paiement.

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright