向现有产品类型添加新属性 - SAP Hybris 电子商务

Add a new attribute to existing product type - SAP Hybris e-Commerce

我正在尝试向 Hybris 在初始化时创建的现有产品类型添加一个名为 'url_key' 的新属性,仅用于学习目的。

我在我的扩展程序中创建了我的项目类型,如下所示:

<itemtype code="UrlKeyProduct" extends="Product" generate="false">
    <attributes>
        <attribute autocreate="true" qualifier="url_key" type="java.lang.String">
            <persistence type="property"/>
            <modifiers read="true" write="true" search="true" initial="true" optional="true" unique="true"/>
        </attribute>
    </attributes>
</itemtype>

已编译,现在我看到一个 UrlKeyProductModel.java 和一个已生成的 UrlKeyProductModel.java...但是现在要做什么才能在 creating/updating 时在产品主控室中使用这个新属性产品以及通过 REST 在我的 OCC 响应中?

我看到了对几个 xml 文件的引用,例如 editorArea,但我不知道这些文件是否已经存在,或者我是否必须创建它们或在哪里创建它们。

非常感谢。

这确实是一个非常开放的问题。首先,步骤是进行核心开发人员培训并在 wiki 上进行跟踪。您还可以在专家论坛上找到许多类似的问题,例如https://experts.hybris.com/questions/1989/custom-attribute-not-visible-in-basic-area-in-prod.html

你现在做了什么:

  • 您创建了一个名为 UrlKeyProduct 的新模型,它扩展了正常的 Product
  • UrlKeyProduct 模型具有 Product 模型所具有的所有能力,并且还具有属性 url_key

现在你必须在特定的驾驶舱文件夹中创建一个UrlKeyProduct_editorArea.xml来修改你想在驾驶舱中看到的内容,当你select它.我会复制 Product_editorArea.xml 中的所有内容,然后添加您的新属性。

不过说实话,这真的是hybris的基础。所以我认为您绝对应该参加 核心开发人员培训 以了解 hybris 的基础知识。