Modèle de magasin NewFashion - Cadre de navigation de gauche

Le cadre de navigation de gauche (sidebar.jsp) du modèle de magasin NewFashion permet aux clients de sélectionner la langue dans laquelle le magasin est affiché ainsi que la devise, et de rechercher des articles dans le catalogue. Il comprend également des liens vers les pages Enregistrement, Aide, Recherche avancée et Dialogue en direct avec le service d'assistance clientèle.

Remarque : le lien Dialogue en direct avec le service d'assistance clientèle n'est visible que si la fonction correspondante est activée dans le magasin via Store Services. 

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.

Lorsqu'un client sélectionne un pays/une région et une langue dans la liste déroulante CHOIX D'UNE LANGUE et clique sur OK, les pages du catalogue du magasin sont rechargées en fonction de l'ID de langue (paramètre languageId). Le code ci-dessous extrait les langues prises en charge par le magasin et les affiche dans la zone de liste déroulante :

<jsp:useBean id="supportedLanguageDataBean" class="com.ibm.commerce.common.objects.SupportedLanguageAccessBean" scope="page" />
<%
Enumeration enStoreLangList =
supportedLanguageDataBean.findByStore(new Integer(storeId));
while (enStoreLangList.hasMoreElements()) {
SupportedLanguageDataBean storeLang =
(SupportedLanguageDataBean) enStoreLangList.nextElement();
String storelangId = storeLang.getLanguageId();
//Nom d'affichage de la langue dans la langue
//actuellement sélectionnée par le client.
LanguageDescriptionDataBean langDesc =
new LanguageDescriptionDataBean();
langDesc.setInitKey_languageId(languageId);
langDesc.setInitKey_descriptionLanguageId(storelangId);

//Si cette langue est actuellement sélectionnée, sélectionnez-la
//dans la liste déroulante.
if (languageId.equals(storelangId))
{
%>
<option value="<%= storelangId %>" SELECTED><%=langDesc.getDescription()%></option>

Lorsqu'un client sélectionne une devise dans la liste déroulante CHOIX D'UNE DEVISE et clique sur OK, les pages du catalogue du magasin sont rechargées en fonction du paramètre supportedCurrencies. Le code ci-dessous extrait les devises prises en charge et les affiche dans la zone de liste déroulante :

CurrencyManager cm = CurrencyManager.getInstance();
String [] supportedCurrencies = (String []) cm.getSupportedCurrencies(cmdcontext.getStore());
for (int i = 0; i < supportedCurrencies.length; ++i)
{
CurrencyDescriptionDataBean currDesc = new CurrencyDescriptionDataBean();
currDesc.setInitKey_languageId(languageId);
currDesc.setInitKey_currencyCode(supportedCurrencies[i]);
String currency = (String) cmdcontext.getCurrency();
// Pré-sélection de la valeur appropriée dans la liste déroulante.
if (currency.equals(supportedCurrencies[i]))
{
%>
<OPTION Value="<%=supportedCurrencies[i]%>" SELECTED><%=currDesc.getDescription()%></OPTION>
<%

Lorsqu'un client saisit un mot clé dans la zone Rechercher et clique sur OK, l'instruction CatalogSearchResultView transmet les critères de recherche et la page resultlist.jsp s'affiche avec les résultats de la recherche.

Si les clients cliquent sur Dialogue en direct avec le service d'assistance clientèle, une fenêtre en incrustation s'affiche à l'écran et les clients peuvent dialoguer en ligne en temps réel avec un représentant du service clientèle. Ce lien ne s'affiche que si la fonction est activée dans Store Services. Le lien Dialogue en direct avec le service d'assistance clientèle est contenu dans le corps d'une paire d'indicateurs personnalisés (<flow:ifEnabled feature="customerCare"> et </flow:ifEnabled>), et il peut être activé ou désactivé selon l'option sélectionnée dans Store Services. Tant que la paire d'indicateurs personnalisés reste en place, il est possible d'utiliser Store Services pour passer automatiquement d'un site prenant en charge la collaboration à un site ne la prenant pas en charge, sans avoir à modifier la page JavaServer. Pour activer ou désactiver la prise en charge de la collaboration dans la page de façon permanente, il est possible de supprimer de la page JavaServer la paire d'indicateurs personnalisés et le lien Dialogue en direct avec le service d'assistance clientèle en cliquant sur Valider définitivement dans l'interface GUI de Store Services. Il est déconseillé de supprimer ou de modifier manuellement les indicateurs personnalisés ou le code qu'ils encadrent. Il est préférable d'utiliser le bouton Valider définitivement dans Store Services. 

Remarque : les indicateurs personnalisés qui encadrent le lien Dialogue en direct avec le service d'assistance clientèle ne peuvent pas être copiés dans les pages JavaServer d'autres magasins. Ces indicateurs sont conçus pour fonctionner uniquement dans le magasin qui les contient à l'origine. Pour plus d'informations sur la collaboration, consultez les liens connexes ci-dessous.

Rubriques connexes

Tâches connexes

Référence connexe

IBM copyright