比较三种免费的产品信息管理解决方案(PIM系统)

图片



市场上有许多商业产品信息管理(PIM)解决方案。共有3种免费开源解决方案:Akeneo,Pimcore和OpenPIM,可用于在公司中实施PIM系统。我将比较这三种解决方案。





1. Akeneo



图片



Akeneo具有免费版本和商业企业版本。您可以在https://www.akeneo.com/compare-editions/上查看这些版本的比较



在本文中,我们将仅使用免费版本,因为我们仅关注免费PIM解决方案。



1.1。资料模型


Akeneo使用产品对象作为实体来存储有关产品的信息。产品具有与相应属性关联的属性值。支持各种类型的属性。您无需编写任何代码即可在用户界面中轻松创建新属性。您可以在此处找到详细信息



对于PIM系统而言,根据产品类型保持不同的属性集非常重要,例如,MP3播放器与T恤衫具有不同的属性集。



Akeneo为此使用Families对象。因此,每个家族定义了该类型产品所需的一组属性,并且每个产品都引用了自己的家族。一个产品只能属于一个家庭。



对于不同的语言和渠道,Akeneo中的属性可能具有不同的含义。属性支持做得很好,可以解决各种业务问题。



1.2。层次结构


产品可以属于的层次结构在Akeneo中称为类别。您可以根据需要拥有任意多个层次结构。但是Akeneo中的类别非常简单。您不能将属性分配给类别,也不能限制产品是否只能与一个或多个类别节点等相关联。



所有这些功能都可以通过开发系统扩展来实现,但不能从用户界面获得。为此,您需要使用PHP进行一些相当复杂的开发,这将需要额外的费用。



1.3。自定义对象


通常,PIM不仅需要存储有关产品的信息,而且还需要存储其他一些对象,例如,品牌或商店(此产品所在的位置)等。这些其他对象可以具有自己的属性。



Akeneo不支持免费版本中的自定义对象。商业版本支持此功能同样,您可以创建自己的扩展程序并获得此功能,但这需要额外付费。



1.4。依存关系


在PIM中使用关系来指示数据具有某些依赖性。例如,该产品可以替换为另一产品,或者该产品可以与另一产品一起出售,等等



。Akeneo仅支持产品之间的关系(因为不支持自定义对象)。您可以定义“关联类型”,并使用它在产品之间进行关联。



但是同样,这些关联非常简单。例如,您不能为该关联定义属性,尽管这可能非常有用。例如,通常在套件(或类似功能)中使用它来指示其中的产品顺序。



1.5。选件


变体表示相同的产品,但是具有一些不同的属性(当所有其他属性都相同时)。例如,您可能拥有不同颜色和尺寸的T恤。



Akeneo支持变体,您可以创建一个“家庭变体”,以定义哪些属性不同https://help.akeneo.com/pim/serenity/articles/manage-your-families.html#manage-family-variantsAkeneo还对用户界面中的选项提供了良好的支持。



限制是不同产品只能控制3个级别的变化。



1.6。资产


资产是与产品关联的图像,视频或文件。这是非常重要的信息,通常存储在PIM系统中。



Akeneo的免费版本具有非常有限的文件支持。您只能有一个可以放置图像或文件的字段。如果需要更多图像,则需要创建更多字段。您不能将属性附加到它们,也不能具有任何结构。



1.7。进出口


Akeneo能够从CSV,Excel和XML文件导入和导出数据。但是您不能将文件的列映射到Akeneo数据模型。Akeneo具有一组预定义的导入/导出配置,因此您必须提供正确的列名称才能加载或导出数据。此外,您不能即时转换数据,这在与不同源集成时通常是必需的。



因此,Akeneo的进出口能力非常有限。



1.8。产品完整性和数据质量


Akeneo为确定产品完整性提供了良好的支持(这是这些产品质量的一部分)。您可以定义每种产品类型(系列)和每个渠道所需的属性。 UI还具有显示此信息的良好支持。



Akeneo支持产品数据质量的某些方面,例如,属性类型可以防止某些用户错误,产品完整性的定义也很好。但同样,对自定义质量控制的支持非常有限。如果要定义自己的质量逻辑,则必须进行低级编程(这在实际业务中经常发生)。



商业版本支持规则引擎,这很好,但是免费版本则没有。



1.9。自定义逻辑和用户界面扩展


在PIM系统中,实现自定义逻辑可能非常重要,因为业务非常不同,并且在使用产品时经常需要执行其他逻辑。



Akeneo仅使用低级PHP代码支持此功能。您可以定义自己的逻辑和形式,但这需要了解PHP框架并且很耗时。



1.10。结论


Akeneo的免费版本具有很大的限制,可能会阻止其在实际业务中使用。文件处理受限或缺少自定义对象,以及无法轻松定义自定义逻辑的能力可能会阻止许多公司使用免费版本。对层次结构和关系的支持也太简单了,无法满足所有业务需求。



商业版本的Akeneo已解决了大多数这些问题。此外,Akeneo拥有良好的社区和支持合作伙伴网络。因此,如果企业愿意为此付费(不便宜),我建议使用Akeneo的商业版本。而且,如果您正在寻找免费的PIM解决方案,我不建议您使用Akeneo。



2. Pimcore



图片



Pimcore不仅是PIM解决方案,而且还是MDM解决方案它还具有DAM(资产管理)功能。Pimcore还将自己作为数字商务和客户数据平台进行营销,因此它具有许多功能。在我们的审查中,我们将仅考虑PIM。



Pimcore也有免费版和商业版- https://pimcore.com/en/platform/subscription但是我们关注的PIM和DAM功能存在于所有版本中。



2.1。资料模型


Pimcore具有定义与产品相关的属性的所有必要功能。为此,他们使用对象类。此外,您不仅定义了属性本身,还定义了用户界面的结构以及如何显示它们。



Pimcore甚至支持属性继承,因此,如果您在父元素中具有属性,则子元素可以继承它们。它具有许多不同类型的属性,包括特定于语言的属性。所有这些为您提供了定义域模型的强大选项。在定义数据模型时,Pimcore比Akeneo具有更多选择。



我在这里看到的唯一潜在问题是,系统会为您创建的每个对象类生成PHP类,因此我们在整个用户界面后都有实际的PHP代码,有时您需要使用此信息。在用户界面中,例如设置“ PHP类名称”或“父类”。因此,如果您不熟悉编程,那么定义数据模型可能会很困难。



2.2。层次结构


由于对象类在系统中随处使用,因此您也可以使用它们来构建层次结构。它比Akeneo更灵活。您可以根据需要将结构定义为对象类,然后使用关系将它们链接到其他对象。



2.3。自定义对象


同样,对象类可用于表示任何数据,而不仅仅是产品或层次结构。您可以为要存储在PIM中的任何类型的数据(例如品牌,商店等)定义自己的对象类。您可以将必需的属性附加到它们,并定义用户界面以像常规产品一样显示它们。



因此,在这一领域,Pimcore比Akeneo拥有更多的机会。



2.4。依存关系


您可以在系统https://pimcore.com/docs/pimcore/current/Development_Documentation/Objects/Object_Classes/Data_Types/Relation_Types.html中定义不同类型的关系



这使您可以在数据之间创建必要的逻辑连接。我看到的唯一缺点是无法为这些依赖项创建属性。



2.5。选件


Pimcore具有对变体的内置支持。并且为他们提供专门的界面。我没有发现此功能有任何问题。



2.6。资产


Pimcore将自己定位为功能齐全的DAM解决方案(除了PIM和其他解决方案)。因此,在这一领域,它甚至可能超出PIM的需求。



2.7。进出口


Pimcore的导入/导出功能也受到限制。此支持比Akeneo更好,因为您可以将CSV或XSL列数据映射到对象类,但是映射非常简单。您不能使用转换并且不能进行任何计算。



不直接支持XML或JSON格式,这也是减号。



2.8。产品完整性和数据质量


没有对产品完整性的内置支持,但是使用计算字段很容易实现。可以通过编写自己的PHP代码来实现更复杂的逻辑,但这需要额外的精力。



总体而言,Pimcore具有良好的数据质量支持。您既可以选择定义字段类型,也可以使用计算的字段进行其他验证,还可以使用工作流来定义流程。您还具有报告功能和仪表板,以帮助您可视化此数据。



2.9。自定义逻辑和用户界面扩展


如前所述,计算字段是添加自己的逻辑的最简单方法。添加自定义逻辑和用户界面的所有其他情况都是通过PHP编程完成的。



2.10。结论


Pimcore是一个很好的解决方案,不仅限于PIM。它比免费版本的Akeneo具有更多功能,但是您必须付出更多的精力来实施该项目,因为该系统非常难于学习和配置。



我不建议Pimcore用于小型企业,因为它的复杂性和内部使用了大量的PHP。如果您是中型或大型公司,并且正在为PIM,DAM,电子商务,MDM和CDP寻找完整的解决方案,那么Pimcore是您的选择。另外,您应该记住,如果您想自己实现项目,则需要具有PHP知识的资源来实现您的项目。



3. OpenPIM英文版



图片



OpenPIM是完全免费的解决方案。它没有商业版本,但是如果需要,您可以获得商业支持。



3.1。资料模型


OpenPIM具有类似于Pimcore的广泛数据模型定义功能。您可以定义类型并将所需的属性绑定到该类型



系统具有许多可以使用的不同类型的属性。不直接支持数据继承,但可以使用Actions- https://openpim.ru/docs/admin/guide/03_Actions.html轻松实现



3.2。层次结构


OpenPIM采用与Pimcore相同的方法。您可以定义自己的类型并将其用作层次结构(除了用于产品的类型之外)。然后,您可以使用关系将结构与产品或任何其他数据相关联。



当用户在Pimcore或Akeneo中使用结构时,他可以随意创建它们,而无需任何控制。如果要限制什么级别以及如何创建级别,则必须使用自己的PHP代码。OpenPIM在此处具有更多选项,您可以通过配置定义约束,而无需任何编程。



3.3。自定义对象


与Pimcore一样,您可以定义任何数据的类型。然后,您可以为类型分配属性,并将关系用于逻辑连接。结果,您可以在系统中存储任何对象。



存储附加信息是所有PIM系统的重要方面,而OpenPIM具有所有必要的功能。



3.4。依存关系


依赖关系用于逻辑链接您的数据-有关详细信息,请参见文档但是在这里您还可以分配属性和依赖项,这比Akeneo或Pimcore所能做的更多。

您还可以限制此类依赖项的数量,从而可以对一对一,一对多和多对多关系进行建模。



3.5。选件


OpenPIM没有对变体的内置支持。可以使用类型和关系在数据模型中轻松对它们进行建模。这样,您可以轻松保存此信息,但是没有用于选项的专用用户界面,因此您必须使用常规界面来使用它们。它不如Akeneo或Pimcore方便。



3.6。资产


免费版本的Akeneo没有很好的资产支持,Pimcore是功能齐全的DAM,因此它所提供的支持甚至超过了必要。OpenPIM位于中间。它开箱即用地支持资产,因此您可以将文件和图像上载并链接到任何对象,可以为资产创建结构并为其添加所需的属性。但是您不能像DAM系统那样生成从现有文件(例如,具有不同分辨率或格式的图像)派生的文件。这通常对于PIM系统就足够了,但是Pimcore在这方面肯定有更多选择。



3.7。进出口


OpenPIM使用了功能齐全的免费ETL工具Talend,具有出色的进出口支持。有关详细信息,请参见https://openpim.ru/docs/admin/guide/02_ImportExport.html



这样,您可以从任何来源导入数据:CSV,Excel,XML,文本文件,数据库,Web服务等。您也可以将数据导出到所有这些源。



3.8。产品完整性和数据质量


就像在Pimcore中一样,OpenPIM没有现成的功能来确保产品的完整性,但是可以通过Actions轻松实现这将需要一些编程技能,但不需要Pimcore所需的技能,因为在这里您可以定义一些将在某些事件上执行的javascript逻辑,这将使您可以定义产品完整性的逻辑。



其他数据质量功能包括属性类型和您可以在属性上设置的其他检查。动作也可以用来添加自己的逻辑。该系统具有仪表板以可视化所有这些。因此,OpenPIM非常适合验证和可视化数据质量。



这是所有三种解决方案的最佳进出口支持。



3.9。自定义逻辑和用户界面扩展


正如我已经写过的,定义自定义逻辑的主要能力是Actions这是一个小的JavaScript代码,可以在某些事件发生时执行,例如创建或保存数据以及其他事件。您仍然需要编程知识,但是比编写自己的PHP代码容易得多。因此,您可以花费更少的时间和精力来创建自己的逻辑。



缺点是您无法根据需要定义自己的用户界面。您只能创建一个将执行一些预定义操作的按钮。在某些情况下,这可能就足够了,但对所有情况肯定不是。



3.10。结论


我会向希望自行实施PIM解决方案的中小型公司推荐OpenPIM,而无需向合作伙伴公司支付额外的钱来帮助他们完成该过程。



很容易学习和使用。它有一些限制,例如无法定义自定义用户界面,但在大多数情况下,它满足了PIM系统实施的所有需求。



OpenPIM不太适合大公司,因为它缺少像这样的企业所需的某些功能,例如工作流,供应商门户等,但是它对中小型企业很有用。



All Articles