Entradas

SAP Hybris Commerce - SAP Commerce Cloud Versión 1808

Imagen
Novedades En esta nueva versión el cambio más significativo ha sido que ya se ha adoptado la nueva denominación de la plataforma SAP Commerce Cloud, eliminando el nombre de Hybris. Tampoco aparece en la página oficial referencia a Hybris Commerce.


Como vemos en el banner promocional de SAP la denominación ha pasado a ser 1808

Veamos algunas novedades destacadas en esta versión
Backoffice Framework Mejoras técnicas orientadas al desarrollo de widgets

Backoffice Product Content Management (PCM) Una de las pocas novedades interesantes, ahora se pueden Importar y Exportar atributos de clasificación a través de excels. Poco a poco irán potenciando y mejorando la carga. En la versión anterior incluyeron la carga de medias, esta vez tocan los atributos de clasificación.

Integración con el sistema de Validación propio (Validation Engine) que avisa al importar cuando faltan determinados atributos en la excel de importación.

APIs de commerce Modificaciones menores en las APIs definidas por SAP

Informes en Hybris

Imagen
Informes en Hybris Motivación Un punto crítico para todo eCommerce es la explotación de la información generada. Todos los proyectos necesitan una parte de Reporting.
Muchas empresas sacan la información de herramientas de BI; de un ERP... Otras quieren que hybris como solución de eCommerce "completa" desean ver los informes relacionados con su eCommerce en SAP Hybris Commerce (Customer Experience - SAP Commerce Cloud). 
Con la antigua herramienta Report Cockpit (con tecnología JasperReports) en vías de extinción, es interesante un desarrollo simple que cubra esa funcionalidad de forma básica (recuerda, la complejidad es tu enemiga)
Diseño El requisito es claro, queremos unos informes dentro del Backoffice Hybris con información agregada. Estos informes deben de ser lo más eficientes posibles y no tener un impacto significativo en nuestra base de datos.
Nos vamos a aprovechar de las funcionalidades que proporciona Hybris con los Ítems y Widgets
Para un menor impacto los i…

Logs en Hybris Commerce

Imagen
Logs en Hybris Commerce SAP Hybris Commerce incluye el framework de logging Apache Log4j 2. 
Las versiones previas de Hybris Commerces utilizaban la versión 1.x de Log4j. Una de las mejoras notables respecto a la versión 1 es una mejora de rendimiento en sistemas multi-hilo como Hybris Commerce.
Lamentablemente debido a cambios en la arquitectura del framework las versiones 1 y 2 no son compatibles en Hybris Commerce.
Log4j 2 se puede usar directamente o a través de la facaçe Simple Logging Facade for Java.  org.slf4j.LoggerFactory -> Utiliza SLF4J org.apache.logging.log4j.LogManager -> Utiliza Log4j 2
Todo el código existente que use Log4j 1 será redirigido a Log4j 2 por lo que no hay que preocuparse si estamos en un escenario de legacy code.
Cómo configuramos Log4j 2 Podemos configurar los logs a través de un fichero xml (hybris-log4j2.xml) o por fichero properties. Leyendo en foros de Hybris en algunas versiones la configuración por xml tiene algunos errores por lo que recomi…

Apache Solr en Hybris Commerce (I)

Imagen
Para lograr una experiencia de búsqueda y navegación satisfactoria SAP Hybris Commerce construye dicha experiencia de cliente en Apache Solr.

Las funcionalidades principales son la búsqueda y la navegación por facetas. Estas permiten que el cliente pueda crear su propia experiencia, refinando los resultados hacia los más interesantes para él y no obligando a que se adapte a una jerarquía fija de productos.

Apache Solr es un contrastado motor de búsqueda de código abierto. También es usado por Magento e IBM Websphere Commerce; o en sitios como eBay, Netflix, Instagram...  Las funcionalidades clave son:

Búsqueda en base a textos (apoyado en Lucene)Pensado para grandes volúmenes de tráfico y datosBasado en estándaresEscalableIndexación rápida Solr en Hybris Commerce Desde la versión 6.0 de Hybris hay 3 formas de instalar Solr para que funcione conjuntamente con Hybris, embebido, standalone y cloud. Veamos algo más de detalle Embedded  Solr se ejecuta en la misma JVM de Hybris (deprecado, …

Product Variants

Imagen
Hoy vamos a resumir las Variantes de Productos y sus conceptos


Las variantes de productos (Product Variants) Las variantes (Variants) son productos que entre sí tienen alguna diferencia pero tienen en común un producto base. El ejemplo clásico son los colores y tallas de una prenda de ropa. El producto base es la camisa (puede ser no vendible, es decir, no puedes comprar esa camisa sin elegir talla y/o color)  y los variantes pueden ser camisa XL azul; camisa M blanca; camisa ajustada estampado flores...
Variantes usando el modelo de datos de Hybris Para modelar las variantes que queremos tenemos que tener en cuenta cómo Hybris trabaja la herencia en el modelo de datos y como ha modelado las variantes


VariantProduct es un subtipo de Product, incluye una relación con product, llamada baseProduct que (es una referencia Product a través de la pk). A su vez Product tiene un atributo llamado variantType que define el tipo de Variante a nivel de descriptores de Hybris (extiende de ComposedTy…

Localization l10n en Hybris (I)

Imagen
Introducción
Hoy vamos a empezar una serie de post para ver como SAP Hybris Commerce da soporte a la localización, es decir, soporte a múltiples idiomas.

Me he encontrado con muchas dudas por parte de clientes, desarrolladores, consultores... acerca de la localización en Hybris Commerce, por eso quiero iniciar un serial para tratar la localización.

Hay que tener claro que la localización se da en diferentes puntos de la plataforma Hybris, en un principio se me ocurren estos:
Localización en el modelo de datos (Types y Models)Localización en los atributos de clasificaciónLocalización en los CockptisLocalización en el BackofficeLocalización en el Storefront Para resolver en los diferentes puntos Hybris implementa diferentes estrategias. Veremos una por una 1. Localización en el modelo de datos (Types y Models) Hybris en el modelo de datos tiene soporte para la localización tanto en el nombre y descripción de los atributos de los tipos Types como en los valores.
Nombre y descripción de l…

Páginas responsive en Hybris

Imagen
La plataforma web SAP Hybris Commerce ofrece un diseño responsive en las tiendas web de todos sus aceleradores.

Las herramientas usadas son principalmente bootstrap, JQuery, librerías y ficheros propios de JavaScript y CSS (extendido con Less)

Grid de Bootstrap De forma muy muy muy resumida, bootstrap divide la página en un Grid cuyas filas (row) son de 12 columnas, la regla es que cada row todas las columnas "col-" sumen 12 por ejemplo.


Para conseguir el responsive, indicas por cada tamaño de pantalla cuántas columnas ocupar, en el ejemplo de arriba incidamos que para el tamaño md (Medium) use 3, 9 o 12 columnas. Tenemos estas configuraciones:
col-xs- Extra Small para <576pxcol-sm- Small para ≥576pxcol-md- Medium para ≥768pxcol-lg- Large para ≥992pxcol-xl- Extra Large para ≥1200px bootstrap sigue la filosofía mobile first por lo que si definimos un tamaño para col-sm todos los tamaños mayores tienen la mismas columnas, es decir:
<divclass="col-xs-12 col-sm-6"&…