Comparación de 3 soluciones gratuitas para la gestión de información de productos (sistemas PIM)

imagen



Hay muchas soluciones de gestión de información de productos comerciales (PIM) disponibles en el mercado. Y hay 3 soluciones gratuitas de código abierto: Akeneo, Pimcore y OpenPIM que puede utilizar para implementar un sistema PIM en su empresa. Voy a comparar estas 3 soluciones entre sí.





1. Akeneo



imagen



Akeneo tiene una versión gratuita y una versión comercial empresarial. Puede ver una comparación de estas versiones en https://www.akeneo.com/compare-editions/ .



En esta revisión, solo usaremos la versión gratuita porque solo nos estamos enfocando en soluciones PIM gratuitas.



1.1. Modelo de datos


Akeneo utiliza objetos de Producto como entidades para almacenar información sobre productos. Los productos tienen valores de atributo que están asociados con el atributo correspondiente. Se admiten varios tipos de atributos. Puede crear fácilmente un nuevo atributo en la interfaz de usuario sin escribir ningún código. Puede encontrar detalles aquí .



Es muy importante que los sistemas PIM puedan mantener un conjunto diferente de atributos según el tipo de producto, por ejemplo, un reproductor MP3 tiene un conjunto de atributos diferente al de una camiseta.



Akeneo usa objetos Families para esto. Así, cada familia define un conjunto de atributos necesarios para ese tipo de producto, y cada producto tiene una referencia a su propia familia. Un producto solo puede pertenecer a una familia.



Los atributos en Akeneo pueden tener diferentes significados para diferentes idiomas y canales. El soporte de atributos está bastante bien hecho y le permite resolver varios problemas comerciales.



1.2. Jerarquías


La jerarquía a la que puede pertenecer un producto se llama categorías en Akeneo. Puede tener tantas jerarquías como desee. Pero las categorías en Akeneo son muy simples. No puede asignar un atributo a una categoría, ni puede restringir si un producto solo puede asociarse con uno o más nodos de categoría, etc.



Toda esta funcionalidad se puede implementar desarrollando extensiones del sistema, pero no están disponibles desde la interfaz de usuario. Y para eso, necesita hacer un desarrollo bastante complejo en PHP, lo que requerirá costos adicionales.



1.3. Objetos personalizados


A menudo, en PIM se requiere almacenar no solo información sobre el producto, sino también algunos otros objetos, por ejemplo, Marca o Tienda (donde se encuentra este producto), etc. Estos objetos adicionales pueden tener sus propios atributos.



Akeneo no tiene soporte para objetos personalizados en la versión gratuita. Esta funcionalidad solo es compatible con la versión comercial . Nuevamente, puede crear su propia extensión y obtener esta funcionalidad, pero tiene un costo adicional.



1.4. Dependencias


Las relaciones se utilizan en PIM para indicar que los datos tienen algunas dependencias. Por ejemplo, que este producto se puede reemplazar por otro, o que el producto se puede vender junto con otro, etc.



Akeneo solo admite relaciones entre productos (ya que los objetos personalizados no son compatibles). Puede definir un "Tipo de asociación" y utilizarlo para asociar entre productos.



Pero nuevamente, estas asociaciones son muy simples. Por ejemplo, no puede definir un atributo para esta asociación, aunque esto puede resultar muy útil. Por ejemplo, esto se usa a menudo en kits (o funciones similares) para indicar el orden de los productos en él.



1.5. Opciones


Las variantes representan el mismo producto, pero con algunos atributos diferentes (cuando todos los demás atributos son iguales). Por ejemplo, puede tener una camiseta de diferentes colores y tamaños.



Akeneo admite variaciones, puede crear una "Variante familiar" que defina qué atributos difieren https://help.akeneo.com/pim/serenity/articles/manage-your-families.html#manage-family-variants . Akeneo también tiene un buen soporte para opciones en la interfaz de usuario.



La limitación es que solo se pueden controlar 3 niveles de variación para diferentes productos.



1.6. Bienes


Los activos son imágenes, videos o archivos asociados con productos. Esta es información muy importante que generalmente se almacena en los sistemas PIM.



La versión gratuita de Akeneo tiene un soporte de archivos muy limitado. Solo puede tener un campo donde pueda colocar una imagen o archivo. Si necesita más imágenes, debe crear más campos. No puede adjuntarles atributos y no puede tener ninguna estructura para ellos.



1.7. Importación y exportación


Akeneo tiene la capacidad de importar y exportar datos de archivos CSV, Excel y XML. Pero no puede asignar columnas de su archivo al modelo de datos de Akeneo. Akeneo tiene un conjunto de configuraciones de importación / exportación predefinidas, por lo que debe proporcionar los nombres de columna correctos para cargar o exportar datos. Además, no puede transformar datos sobre la marcha, lo que a menudo es necesario cuando se integra con diferentes fuentes.



Por lo tanto, las capacidades de importación y exportación de Akeneo son muy limitadas.



1.8. Integridad del producto y calidad de los datos


Akeneo tiene un buen soporte para determinar la integridad del producto (esto es parte de la calidad de estos productos) . Puede definir qué atributos son necesarios para cada tipo de producto (familia) y para cada canal. Además, la interfaz de usuario tiene un buen soporte para mostrar esta información.



Akeneo admite algunos aspectos de la calidad de los datos del producto, por ejemplo, el tipo de atributo evita algunos errores del usuario, la definición de integridad del producto también es buena. Pero nuevamente, el soporte para el control de calidad personalizado es muy limitado. Tienes que programar a un nivel bajo si quieres definir tu propia lógica de calidad (y esto sucede muy a menudo en los negocios reales).



La versión comercial tiene soporte para el motor de reglas, lo cual es bueno, pero la versión gratuita no.



1.9. Extensiones de interfaz de usuario y lógica personalizada


La implementación de lógica personalizada puede ser muy importante en los sistemas PIM porque el negocio es muy diferente y, a menudo, es necesario ejecutar lógica adicional cuando se trabaja con productos.



Akeneo solo admite esto con código PHP de bajo nivel. Puede definir su propia lógica y formas, pero esto requiere conocimiento del marco PHP y consume mucho tiempo.



1.10. Conclusión


La versión gratuita de Akeneo tiene limitaciones bastante grandes que pueden impedir su uso en negocios reales. El manejo limitado de archivos o la falta de objetos personalizados y la capacidad de definir fácilmente la lógica personalizada pueden impedir que muchas empresas utilicen la versión gratuita. El soporte para jerarquías y relaciones también es demasiado simple para satisfacer todas las necesidades comerciales.



La versión comercial de Akeneo ha resuelto la mayoría de estos problemas. Además, Akeneo tiene una buena comunidad y una red de socios de apoyo. Por lo tanto, recomendaría usar la versión comercial de Akeneo si la empresa está dispuesta a pagar por ella (no es barata). Y si está buscando una solución PIM gratuita, no recomendaría usar Akeneo.



2. Pimcore



imagen



Pimcore no es solo una solución PIM sino también una solución MDM . También tiene capacidades DAM (Asset Management). Pimcore también se comercializa como una plataforma de datos de clientes y comercio digital, por lo que tiene muchas características. En nuestra revisión, solo consideraremos PIM.



Pimcore también tiene versiones gratuitas y comerciales: https://pimcore.com/en/platform/subscription . Pero la funcionalidad PIM y DAM en la que nos centramos existe en todas las ediciones.



2.1. Modelo de datos


Pimcore tiene todas las capacidades necesarias para definir atributos asociados con productos. Para hacer esto, usan clases de objetos . Además, usted define no solo los atributos en sí, sino también la estructura de la interfaz de usuario, cómo se mostrarán.



Pimcore incluso admite la herencia de atributos, por lo que si tiene un atributo en el elemento principal, los hijos pueden heredarlo. Tiene muchos tipos diferentes de atributos, incluidos los específicos del idioma. Todo esto le brinda opciones poderosas para definir su modelo de dominio. Pimcore tiene más opciones que Akeneo para definir el modelo de datos.



El único problema potencial que veo aquí es que el sistema genera clases PHP para cada clase de objeto que crea, por lo que tenemos el código PHP real detrás de toda esta interfaz de usuario y, a veces, es necesario utilizar esta información. en la interfaz de usuario, por ejemplo, configure "Nombre de clase PHP" o "Clase principal". Por lo tanto, si está lejos de programar, puede resultarle difícil definir el modelo de datos.



2.2. Jerarquías


Dado que el sistema utiliza las clases de objetos en todas partes, también puede utilizarlas para crear jerarquías. Es más flexible que Akeneo. Puede definir sus estructuras como clases de objetos como desee y luego usar relaciones para vincularlas a otros objetos.



2.3. Objetos personalizados


De nuevo, las clases de objetos se pueden utilizar para representar cualquier dato, no solo productos o jerarquías. Puede definir sus propias clases de objetos para cualquier tipo de datos que desee almacenar en PIM, como marcas, tiendas, etc. Puede adjuntarles los atributos necesarios y definir la interfaz de usuario para mostrarlos como productos normales.



Entonces, en esta área, Pimcore tiene más oportunidades que Akeneo.



2.4. Dependencias


Puede definir diferentes tipos de relaciones entre cualquier objeto en el sistema https://pimcore.com/docs/pimcore/current/Development_Documentation/Objects/Object_Classes/Data_Types/Relation_Types.html .



Esto le permite crear las conexiones lógicas necesarias entre sus datos. El único inconveniente que veo es la incapacidad de crear atributos para estas dependencias.



2.5. Opciones


Pimcore tiene soporte incorporado para variantes. Y una interfaz especializada para ellos. No he encontrado ningún problema con esta funcionalidad.



2.6. Bienes


Pimcore se posiciona como una solución DAM con todas las funciones (además de PIM y otras soluciones). Entonces, en esta área, puede ser incluso más de lo necesario para PIM.



2.7. Importación y exportación


Las capacidades de importación / exportación de Pimcore también son limitadas. Este soporte es mejor que Akeneo porque puede mapear datos de columnas CSV o XSL a clases de objetos, pero el mapeo es muy simple. No puede usar transformar y hacer cálculos sobre la marcha.



Los formatos XML o JSON no son compatibles directamente, esto también es un inconveniente.



2.8. Integridad del producto y calidad de los datos


No hay soporte integrado para la integridad del producto, pero es fácil de implementar utilizando campos calculados. Se puede implementar una lógica más compleja escribiendo su propio código PHP, pero esto requiere un esfuerzo adicional.



En general, Pimcore tiene un buen soporte de calidad de datos. Tiene opciones para definir tipos de campos, usar campos calculados para validación adicional y usar flujos de trabajo para definir su proceso. También tiene capacidades de generación de informes y paneles para ayudarlo a visualizar estos datos.



2.9. Extensiones de interfaz de usuario y lógica personalizada


Como mencioné, los campos calculados son la forma más fácil de agregar su propia lógica. Todos los demás casos de agregar lógica personalizada e interfaz de usuario se realizan a través de la programación PHP.



2.10. Conclusión


Pimcore es una gran solución, y no solo para PIM. Tiene más funciones que la versión gratuita de Akeneo, pero hay que esforzarse mucho más para implementar el proyecto, porque el sistema es bastante difícil de aprender y configurar.



No recomendaría Pimcore para pequeñas empresas debido a su complejidad y al uso de mucho PHP bajo el capó. Pimcore es su elección si es una empresa mediana o grande que busca una solución completa para PIM, DAM, comercio electrónico, MDM y CDP. Además, debes recordar que necesitas recursos con un buen conocimiento de PHP para implementar tu proyecto si quieres implementarlo tú mismo.



3. OpenPIM , versión en inglés



imagen



OpenPIM es una solución completamente gratuita. No tiene una versión comercial, pero puede obtener soporte comercial si lo necesita.



3.1. Modelo de datos


OpenPIM tiene amplias capacidades de definición de modelos de datos similares a Pimcore. Puede definir su tipo y vincularle los atributos necesarios .



El sistema tiene muchos tipos diferentes de atributos que puede utilizar. La herencia de datos no se admite directamente, pero se puede implementar fácilmente mediante Acciones: https://openpim.ru/docs/admin/guide/03_Actions.html .



3.2. Jerarquías


OpenPIM adopta el mismo enfoque que Pimcore. Puede definir sus propios tipos y utilizarlos como jerarquías (además de los tipos que se utilizan para los productos). Luego, puede usar relaciones para asociar la estructura con el producto o cualquier otro dato.



Cuando un usuario trabaja con estructuras en Pimcore o Akeneo, puede crearlas como quiera sin ningún control. Si desea limitar qué niveles y cómo se crearán, deberá utilizar su propio código PHP. OpenPIM tiene más opciones aquí, puede definir restricciones a través de la configuración sin ninguna programación.



3.3. Objetos personalizados


Al igual que con Pimcore, puede definir tipos para cualquier dato. Luego, puede asignar atributos a sus tipos y usar relaciones para conexiones lógicas. Como resultado, puede almacenar cualquier objeto en el sistema.



El almacenamiento de información adicional es un aspecto importante de todos los sistemas PIM y OpenPIM tiene toda la funcionalidad necesaria para ello.



3.4. Dependencias


Las dependencias se utilizan para vincular lógicamente sus datos; consulte la documentación para obtener más detalles . Pero aquí también puede asignar atributos y dependencias, eso es más de lo que Akeneo o Pimcore pueden hacer.

También puede limitar el número de tales dependencias, lo que le permite modelar relaciones uno a uno, uno a muchos y muchos a muchos.



3.5. Opciones


OpenPIM no tiene soporte integrado para variantes. Se pueden modelar fácilmente en el modelo de datos utilizando tipos y relaciones. De esta manera, puede guardar fácilmente esta información, pero no hay una interfaz de usuario dedicada para las opciones, por lo que debe usar la interfaz normal para trabajar con ellas. Es menos conveniente que Akeneo o Pimcore.



3.6. Bienes


La versión gratuita de Akeneo no tiene un buen soporte de activos, Pimcore es un DAM con todas las funciones, por lo que admite incluso más de lo necesario. OpenPIM se encuentra en el medio. Tiene soporte para activos listos para usar, por lo que puede cargar y vincular archivos e imágenes a cualquier objeto, puede crear estructuras para sus activos y agregar los atributos necesarios para ellos. Pero no puede generar archivos derivados de los existentes (por ejemplo, imágenes con una resolución o formato diferente) como en los sistemas DAM. Esto suele ser suficiente para los sistemas PIM, pero Pimcore ciertamente tiene más opciones en esta área.



3.7. Importación y exportación


OpenPIM tiene un excelente soporte de importación y exportación, ya que utiliza la herramienta ETL gratuita con todas las funciones, Talend. Para obtener más información, consulte https://openpim.ru/docs/admin/guide/02_ImportExport.html .



De esta forma, puede importar datos desde cualquier fuente: CSV, Excel, XML, archivos de texto, bases de datos, servicios web, etc. Y también puede exportar datos a todas estas fuentes.



3.8. Integridad del producto y calidad de los datos


Al igual que en Pimcore, OpenPIM no tiene una funcionalidad predefinida para completar el producto, pero es fácil de implementar a través de Acciones . Esto requerirá algunas habilidades de programación, pero no tanto como es necesario para Pimcore, porque aquí puede definir una pequeña lógica de javascript que se ejecutará en algunos eventos, y esto le permitirá definir la lógica de la completitud del producto.



Otras características de calidad de datos incluyen tipos de atributos y comprobaciones adicionales que puede establecer en un atributo. Las acciones también se pueden usar para agregar su propia lógica. Y el sistema tiene cuadros de mando para visualizar todo esto. Por lo tanto, OpenPIM está bien posicionado para validar y visualizar la calidad de los datos.



Es el mejor soporte de importación / exportación de las tres soluciones.



3.9. Extensiones de interfaz de usuario y lógica personalizada


Como ya escribí, la principal capacidad para definir la lógica personalizada son las acciones . Este es un pequeño código javascript que se puede ejecutar cuando ocurren algunos eventos, como crear o guardar datos y otros. Aún necesita conocimientos de programación, pero es mucho más fácil que escribir su propio código PHP. Como resultado, puede crear su propia lógica con menos tiempo y esfuerzo.



La desventaja es que no puede definir su propia interfaz de usuario si es necesario. Solo puede crear un botón que realizará algunas acciones predefinidas. Esto puede ser suficiente para algunos casos, pero ciertamente no para todos.



3.10. Conclusión


Recomendaría OpenPIM a las pequeñas y medianas empresas que quieran implementar una solución PIM por su cuenta sin pagar dinero extra a las empresas asociadas para ayudar con el proceso.



Es fácil de aprender y usar. Tiene algunas limitaciones, como la imposibilidad de definir una interfaz de usuario personalizada, pero en la mayoría de los casos cubre todas las necesidades para la implementación de un sistema PIM.



OpenPIM no es muy adecuado para grandes empresas porque carece de algunas de las características que requieren empresas como estas, como flujos de trabajo, portales de proveedores, etc., pero es bueno para pequeñas y medianas empresas.



All Articles