Modèle de magasin - Cadre de navigation de gauche

Le cadre de navigation de gauche (sidebar.jsp) du modèle de magasin permet aux clients de sélectionner la langue dans laquelle le magasin est affiché. Il comprend également des liens vers les pages Enregistrement et Aide  

Pour plus d'informations, consultez la rubrique Utilisation de la page d'accueil.

Instructions

sidebar.jsp utilise les instructions suivantes :

Beans

sidebar.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 sélectionne pays/région et une langue dans la zone de liste déroulante CHOIX D'UN PAYS/REGION et clique sur OK, les pages du catalogue de magasin sont rechargées en fonction de l'ID de langue, à l'aide du code suivant :  
String storelangId = storeLang.getLanguageId();
.
.
.
<option value="<%= storelangId %>" SELECTED><%=langDesc.getDescription()%></option>

Le code JavaScript est créé dynamiquement afin de chaîner ensemble les instructions StoreCatalogDisplay et SetCurrencyPreference. Cela est fait pour lier une langue à une devise par défaut. Lorsque le client sélectionne une langue, il sélectionne indirectement la devise par défaut pour cette langue et, en conséquence de quoi, l'instruction OrderPrepare n'a pas à être appelée dans la page shoppingcart.jsp. Cela apparaît dans le code suivant :

<select NAME="currency"> ... <option value="<%= (String)currencyId.elementAt(iElementNum) %>" SELECTED><%=(string)currencyid.elementat(ielementnum+1)%> </option>

Voici un exemple d'un javascript, généré dynamiquement, relié à une langue, basée sur la devise sélectionnée :

<SCRIPT language="javascript"> function ChangeLanguage(form) { if (form.currency[0].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-1"; } if (form.currency[1].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-5"; } form.submit(); } </SCRIPT>

Rubriques connexes

Tâches connexes

Références connexes

IBM copyright