Páginas de grupo de catálogo de la tienda de ejemplo

Las páginas de grupo de catálogo ayudan a los clientes a navegar por los diversos departamentos o grupos de productos o servicios disponibles en una tienda. Las primeras páginas de grupo de catálogo dirigen a los clientes a las áreas en las que desean comprar y muestran normalmente el nombre de cada grupo de catálogo, una descripción breve y una imagen. Las páginas de grupo de catálogo subsiguientes reducen todavía más el tipo de producto seleccionado que el cliente desea examinar. La última página de grupo de catálogo de un recorrido de compras contiene enlaces con las páginas de productos.

Generalmente, existen tres tipos de páginas de grupo de catálogo: 

 Para obtener más información sobre las páginas de grupo de catálogo de la tienda de ejemplo y cómo funcionan, consulte el Ejemplo de uso de Ver categoría de producto.

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.

Visualización de páginas de grupo de catálogo y visualización de páginas de lista de productos
Las tiendas de ejemplo contienen páginas de grupo de catálogo, que muestran las subcategorías de cada una de las categorías de nivel superior, (Caballeros y Señoras) así como un producto de oferta estelar, y páginas de lista de productos, que muestran una lista de los productos de cada una de las subcategorías (Pantalones y camisas).

Todos los hiperenlaces con las categorías de nivel superior contienen un parámetro adicional denominado top que está establecido en Y. El archivo de página JavaServer categorydisplay.jsp está registrado en la base de datos (en la tabla DISPCGREL) como la página que muestra todas las categorías de la tienda. En esta página se comprueba la existencia del parámetro top. Si existe, la página incluye topcategory.jsp. De lo contrario, se incluye subcategory.jsp. topcategory.jsp es la página de grupo de catálogo y subcategory.jsp es la página de lista de productos.
Página de grupo de catálogo
topcategory.jsprecupera una  lista de subcategorías utilizando el método getSubCategories() de CategoryDataBean.Las ofertas estelares que contiene InFashion se crearon en el catálogo y no como parte de una campaña con WebSphere Commerce Accelerator. Los productos de oferta estelar se añadieron al grupo de catálogo y se recuperaron posteriormente mediante topcategory.jsp utilizando el método getProducts() de CategoryDataBean.
En WebFashion y NewFashion, la página topcategory.jsp de caballeros muestra un paquete compuesto, y la página topcategory.jsp de señoras muestra un paquete. El paquete compuesto se recupera utilizando el método getBundles() de CategoryDataBean, y el paquete se recupera utilizando el método getPackages() de CategoryDataBean.
Página de lista de productos
subcategory.jsp muestra una lista de todos los productos del grupo de catálogo y una lista de todas las categorías hermano (todas las demás categorías bajo la misma categoría de nivel superior) en la barra de navegación izquierda. Para cada producto, subcategory.jsp muestra la descripción breve, la imagen de tamaño normal y el precio del producto utilizando los métodos siguientes: getDescription().getShortDescription(), getCalculatedContractPrice() y getDescription().getFullImage(). El ID de categoría padre es necesario para visualizar la lista de categorías hermano. Para recuperar el ID de categoría padre, se proporciona el parámetro  parent_category_rn en el hiperenlace, el cual crea un CategoryDataBean para la categoría padre. Por omisión, CategoryDataBean recupera el ID de categoría del parámetro CategoryId. Sin embargo, en este caso,  el ID se almacena en parent_category_rn. Como resultado, el ID de categoría debe establecerse explícitamente del modo siguiente:
String parentCategoryId = request.getParameter("parent_category_rn");
parentCategory = new CategoryDataBean ();
parentCategory.setCategoryId(parentCategoryId);
com.ibm.commerce.beans.DataBeanManager.activate(parentCategory, request);

A continuación se recupera una lista de productos que pertenecen a este grupo de catálogo utilizando el método getProducts() de CategoryDataBean. 

Nota: En la tienda NewFashion, la página subcategory.jsp también contiene un enlace con la característica de colaboración Atención al cliente si ésta está habilitada en los Servicios de tienda. La página subcategory.jsp tiene este enlace añadido porque tiene su propio marco lateral y no incluye sidebar.jsp como las demás páginas. 

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.

Conceptos relacionados

Tareas relacionadas

Referencia relacionada

IBM copyright