如何在PimCore 5+中为具有许多不同类型的产品和属性的大型目录建模

时间:2019-02-03 18:27:51

标签: pimcore pimcore-v5

我是一位经验丰富的全栈Web开发人员,但是对PimCore还是陌生的。我正在PimCore中组织包含许多项目的大型目录,并且已经浏览了许多文档,但是我仍然不知道如何解决将产品数据组织到类中的两个基本问题。我希望一些经验丰富的PimCore用户或开发人员可以对此有所启发。

问题1:如何为适用于目录中所有产品的常规产品属性建模。

我目录中的所有产品都将具有名称和描述,因此我认为使具有这些字段的Product类成为该Product类的所有特定产品类的子类是有意义的,因此我不会不必为每个子类分别添加名称和描述字段。

我试图进行设置,但是在特定子类的对象编辑器中,添加到通用Product超类的布局字段未显示。我在这里想念什么吗?我的方法应该有效吗?如果没有,那么PimCore对此建模的方法将是什么?

问题2:如何最好地对具有多个选项的产品进行建模,即超过一个维度的变体。

例如,同时具有颜色和尺寸选项的T恤(假设3种颜色和3种尺寸,总共9种变体)。我想在对象树中创建一个单一的T恤产品,然后为(自动)总共9个变体添加3种颜色选项和3种尺寸选项。我希望T恤在电子商务前端中作为一种产品出现,并让最终客户确定这两种选择的价值。

我想知道是否有可能以允许我彼此独立指定3种颜色选项和3种尺寸的方式进行此操作。我在文档中找到的所有示例都向我展示了一个完全扩展的对象树,其中涵盖了所有选项(例如,一个T恤对象,每种尺寸都有3个子对象,每种颜色每种颜色都有3个子对象)。尽管数据继承有助于管理此信息,但是仍然必须对每个大小选项进行一次可用颜色的更改。我无法想象没有更好的方法来在PimCore中设置多个维度的对象变体,但是几天的搜索却使我无所适从。我在这里想念什么吗?还是PimCore实际上强迫您为产品选项的每种组合创建对象/变量?如果没有,那么PimCore对此建模的方法将是什么?

我希望对此领域有一点经验的人愿意对这两个问题有所了解。非常感谢!!

1 个答案:

答案 0 :(得分:1)

用户fash在PimCore论坛上收到非常有用的答案:

  

问题1: Pimcore DataObject类不能彼此继承。要走的路是创建一个产品类(即   包含所有常见的产品属性),然后使用对象模块或   分类存储组以对类别特定的属性建模。

     

然后在对象级别,对应的对象块或分类   商店组可以添加到产品对象(取决于其   类别或其他条件。

     

问题2 :您已经注意到,处理产品不同变体的默认方法是为以下对象创建对象实例   每个变体并利用数据继承来减少数据维护   努力(如演示中)。就像安德鲁已经指出的那样,   一些帮助功能(例如“生成变体”按钮)很容易   可能。

     

我们大多数情况下为每个变体创建唯一数据对象的原因   通常情况下,每个SKU都有唯一的产品编号,   同样在电子商务方面,有必要参考   订购的确切变体。当然,您也可以选择   使用字段定义之类的数据结构或块来遵循您的   并必须具有属性(例如颜色,大小等)并添加   给它们多个值,然后在输出通道上处理   变体生成。这实际上取决于您的用例和系统   哪个更合适。

     

一种混合解决方案将是定义带有变体的可能变体   属性,然后即时生成实际的对象变体   订购时。