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>
![]() |