El marco de navegación izquierdo (sidebar.jsp) de la tienda NewFashion permite a los clientes seleccionar el idioma y la moneda que se visualizarán en la tienda y buscar artículos en el catálogo. El marco de navegación también incluye enlaces con las páginas de Registro, Ayuda, Búsqueda avanzada y Conversación en directo con Asistencia al cliente.
Nota: El enlace Conversación en directo con Asistencia al cliente sólo se puede ver si se ha habilitado en la tienda mediante los Servicios de tienda.
Para obtener más información, consulte el Ejemplo de uso de Página de presentación.
Mandatos
sidebar.jsp utiliza los mandatos siguientes:
Beans
sidebar.jsp utiliza los beans siguientes:
Detalles sobre implementación
Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.
Cuando los clientes seleccionan un país/región e idioma de la lista desplegable ELIJA UN IDIOMA y pulsan IR, las páginas de catálogo de la tienda se vuelven a cargar de acuerdo con el valor de languageId. El código siguiente obtiene los idiomas soportados por la tienda y los muestra en el recuadro desplegable:
<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();
//Obtener el nombre de visualización del idioma en el idioma
//seleccionado actualmente por el comprador.
LanguageDescriptionDataBean langDesc =
new LanguageDescriptionDataBean();
langDesc.setInitKey_languageId(languageId);
langDesc.setInitKey_descriptionLanguageId(storelangId);
//Si este idioma está seleccionado actualmente, seleccionarlo
//en la lista desplegable.
if (languageId.equals(storelangId))
{
%>
<option value="<%= storelangId %>"
SELECTED><%=langDesc.getDescription()%></option>
Cuando los clientes seleccionan una moneda de la lista desplegable ELIJA UNA MONEDA, y pulsan IR, las páginas de catálogo de la tienda se vuelven a cargar de acuerdo con el valor de supportedCurrencies. El código siguiente obtiene las monedas soportadas y las muestra en el recuadro desplegable:
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();
// preseleccionar el valor adecuado en la lista desplegable.
if (currency.equals(supportedCurrencies[i]))
{
%>
<OPTION Value="<%=supportedCurrencies[i]%>"
SELECTED><%=currDesc.getDescription()%></OPTION>
<%
Cuando los clientes entran una palabra clave en el campo Búsqueda y pulsan IR, el mandato CatalogSearchResultView somete los criterios de búsqueda y se visualiza la página resultlist.jsp con los resultados de la búsqueda.
Si los clientes pulsan Conversación en directo con Asistencia al cliente, se visualiza una ventana emergente en la pantalla, y los clientes pueden conversar en línea en tiempo real con un representante de servicio al cliente. Este enlace sólo se visualizará si esta característica está habilitada en los Servicios de tienda. El enlace Conversación en directo con Asistencia al cliente está encerrado dentro del cuerpo de un par de códigos personalizados (el código <flow:ifEnabled feature="customerCare"> y el código </flow:ifEnabled>), y se puede habilitar o inhabilitar en función de la opción que se seleccione en los Servicios de tienda. Siempre y cuando el código personalizado permanezca en su sitio, los Servicios de tienda se pueden utilizar para conmutar automáticamente entre un sitio que tenga soporte de colaboración y otro que no lo tenga, sin tener que modificar la página JavaServer. Para habilitar o inhabilitar permanentemente el soporte de colaboración en la página, los códigos personalizados y el enlace Conversación en directo con Asistencia al cliente pueden eliminarse de la página JavaServer pulsando Aplicar permanentemente, en la GUI de los Servicios de tienda. No es aconsejable eliminar ni alterar manualmente los códigos personalizados ni el código adyacente. En lugar de eso, utilice el botón Aplicar permanentemente de los Servicios de tienda.
Nota: El código personalizado adyacente al enlace Conversación en directo con Asistencia al cliente no se puede copiar en las páginas JavaServer de otras tiendas. Estos códigos están diseñados para que funcionen únicamente en la tienda que los contenía originariamente. Para obtener más información acerca de la colaboración, consulte los enlaces relacionados que se muestran a continuación.
![]() |