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

时间:2016-05-24 17:12:02

标签: java sap hybris

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

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

<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和GeneratedUrlKeyProductModel.java ...但是现在该怎么做才能在创建/更新产品时在产品主控室上使用这个新属性,以及通过REST在我的OCC响应中?

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

感谢任何感谢。

2 个答案:

答案 0 :(得分:2)

你现在做了什么:

  • 您创建了一个新模型调用 UrlKeyProduct ,它扩展了正常的产品
  • UrlKeyProduct 模型具有产品模型具有的所有功能,并且还具有 url_key
  • 属性

现在,您必须在特定的cockpit文件夹中创建 UrlKeyProduct_editorArea.xml ,以便在您选择它时修改您希望在驾驶舱中看到的内容。我会从 Product_editorArea.xml 中复制所有内容,然后再添加新属性。

但说实话,这真的是hybris的基础知识。所以我认为你应该明确地做核心开发人员培训来了解hybris的基本原理。

答案 1 :(得分:0)

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