我是一位经验丰富的全栈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对此建模的方法将是什么?
我希望对此领域有一点经验的人愿意对这两个问题有所了解。非常感谢!!
答案 0 :(得分:1)
用户fash在PimCore论坛上收到非常有用的答案:
问题1: Pimcore DataObject类不能彼此继承。要走的路是创建一个产品类(即 包含所有常见的产品属性),然后使用对象模块或 分类存储组以对类别特定的属性建模。
然后在对象级别,对应的对象块或分类 商店组可以添加到产品对象(取决于其 类别或其他条件。
问题2 :您已经注意到,处理产品不同变体的默认方法是为以下对象创建对象实例 每个变体并利用数据继承来减少数据维护 努力(如演示中)。就像安德鲁已经指出的那样, 一些帮助功能(例如“生成变体”按钮)很容易 可能。
我们大多数情况下为每个变体创建唯一数据对象的原因 通常情况下,每个SKU都有唯一的产品编号, 同样在电子商务方面,有必要参考 订购的确切变体。当然,您也可以选择 使用字段定义之类的数据结构或块来遵循您的 并必须具有属性(例如颜色,大小等)并添加 给它们多个值,然后在输出通道上处理 变体生成。这实际上取决于您的用例和系统 哪个更合适。
一种混合解决方案将是定义带有变体的可能变体 属性,然后即时生成实际的对象变体 订购时。