Über den linken Navigationsrahmen (sidebar.jsp) in dem Beispielgeschäft können Kunden die Sprache auswählen, in der das Geschäft angezeigt werden soll. Der Navigationrahmen enthält außerdem Links zu den Registrierungs- und Hilfeseiten.
Weitere Informationen finden Sie unter Homepage - Verwendungsbeispiel.
Befehle
sidebar.jsp verwendet die folgenden Befehle:
Beans
sidebar.jsp verwendet die folgenden Beans:
Implementierungsdetails
Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.
Wenn ein Kunde in der Dropdown-Liste Ein Land/eine Region
auswählen eine Sprache und ein Land bzw. eine Region auswählt und
anschließend GO! anklickt, werden der Sprachen-ID
(languageID) entsprechende Katalogseiten des Geschäfts erneut geladen. Zu
diesem Zweck wird der folgende Code verwendet:
String storelangId = storeLang.getLanguageId();
.
.
.
<option value="<%= storelangId %>" SELECTED><%=langDesc.getDescription()%></option>
JavaScript-Code wird dynamisch generiert, um die Befehle "StoreCatalogDisplay" und "SetCurrencyPreference" miteinander zu verketten. Auf diese Weise wird eine Sprache mit einer Standardwährung verknüpft. Wählt ein Kunde eine Sprache aus, wählt er damit indirekt auch die Standardwährung für diese Sprache aus. Daher muss der Befehl "OrderPrepare" auf der Seite shoppingcart.jsp nicht aufgerufen werden. Dies wird im folgenden Code dargestellt:
<select NAME="currency"> ... <option value="<%= (String)currencyId.elementAt(iElementNum) %>" SELECTED><%=(string)currencyid.elementat(ielementnum+1)%> </option>
Der folgende Code ist ein Beispiel für dynamisch erstelltes JavaScript, das auf der Basis der ausgewählten Währung eine Verbindung zu eine Sprache herstellt:
<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>
![]() |