Skip to main content

List Products

Widget configurable y dinámico que renderiza un listado o carrusel de productos provenientes de una categoría específica de Salesforce Commerce Cloud (SFCC). Es idóneo para destacar novedades, productos más vendidos (best sellers) o colecciones temáticas en la Home, landing pages o páginas promocionales.


Vista previa

Carrusel y listado de productos en web


Comportamiento

  • Carga Dinámica de Categoría: Obtiene y renderiza automáticamente los productos asignados a la categoría especificada mediante su identificador único category_id.
  • Modos de visualización: Permite elegir entre un carrusel interactivo deslizable (carousel: true) o una cuadrícula de cuadrantes estáticos (carousel: false).
  • Control de límites: Configura el límite total de productos a cargar (limit_products) y la cantidad de productos que se muestran simultáneamente en pantalla (number_of_visible_products).
  • Título superior personalizable: Permite añadir opcionalmente un encabezado principal con una etiqueta HTML dinámica (tag), texto y enlace directo.
  • Botón CTA de acción secundaria: Permite configurar un botón "Ver más" o "Ver todo" al final del listado redirigiendo al usuario a la categoría completa.
  • Compatibilidad con Enlaces: Admite las expresiones dinámicas estándar de Salesforce Commerce Cloud (SFCC) para mantener las rutas funcionales entre entornos:
    • Categorías y búsquedas: $url('Search-Show', 'cgid', 'ID_CATEGORIA')$
    • Productos: $url('Product-Show', 'pid', 'ID_PRODUCTO')$
    • Páginas de contenido (assets): $url('Page-Show', 'cid', 'ID_PAGINA')$

Configuración

Content Asset

El widget se configura mediante un JSON en Business Manager → Content Assets con el ID de recurso correspondiente (por ejemplo, home-best-sellers).

{
"category_id": "gafas-sol-hombre",
"fullwidth": false,
"limit_products": 7,
"number_of_visible_products": 4,
"carousel": true,
"title": {
"visible": true,
"tag": "h2",
"text": "LO MÁS VENDIDO",
"link": {
"url": "$url('Search-Show', 'cgid', 'gafas-sol-hombre')$",
"target": "_self"
}
},
"button": {
"visible": true,
"text": "VER TODO",
"link": {
"url": "$url('Search-Show', 'cgid', 'gafas-sol-hombre')$",
"target": "_self"
}
}
}

Propiedades

PropiedadTipoObligatorioDescripción
category_idstringID identificador de la categoría en SFCC de la cual se obtendrán los productos.
fullwidthbooleanSi es true, el widget se expande al 100% de la pantalla. Si es false, se enmarca en un contenedor centrado con márgenes.
limit_productsnumberCantidad máxima de productos que se cargarán en el listado/carrusel.
number_of_visible_productsnumberCantidad de productos visibles simultáneamente en pantalla (ej. 4).
carouselbooleanSi es true, habilita el deslizamiento táctil y de flechas (carrusel). Si es false, renderiza en una cuadrícula (grid) fija.
titleobjectNoConfiguración del encabezado o título del widget.
title.visiblebooleanDetermina si el título del widget es visible.
title.tagstringNoEtiqueta HTML para el título (ej. "p", "h2", "h3"). Por defecto suele ser "p".
title.textstringEl texto visible del título principal.
title.linkobjectNoEnlace opcional aplicado sobre el título.
title.link.urlstringDirección de destino. Admite expresiones $url de SFCC.
title.link.targetstringNoComportamiento del enlace al pulsar ("_self" o "_blank").
buttonobjectNoConfiguración de botón CTA superpuesto al final del listado.
button.visiblebooleanSi es true, muestra el botón físico de redirección al final del widget.
button.textstringEtiqueta o texto legible en el interior del botón (ej. "VER TODO").
button.linkobjectEnlace principal del botón CTA.
button.link.urlstringURL de destino (admite $url de SFCC).
button.link.targetstringNoAtributo target ("_self" o "_blank").

Notas y consejos

Ficheros

content/listProducts.isml

Enlaces dinámicos ($url)

Se recomienda encarecidamente utilizar las expresiones de $url dinámicas para las categorías y páginas internas. Esto asegura que la navegación no se rompa al migrar cambios de datos entre los entornos de Staging, Sandbox o Producción.

Configurando el Carrusel

Para que la navegación en modo carrusel funcione de forma óptima:

  • Asegúrate de que limit_products sea mayor que number_of_visible_products.
  • Por ejemplo, configurando limit_products: 8 y number_of_visible_products: 4, el carrusel tendrá 2 páginas completas para que el usuario navegue mediante deslizamiento o flechas.