【问题标题】:Add a new attribute to existing product type - SAP Hybris e-Commerce向现有产品类型添加新属性 - SAP Hybris e-Commerce
【发布时间】:2016-09-22 01:00:05
【问题描述】:

我正在尝试向 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 和 GeneratedUrlKeyProductModel.java... 但是现在要做什么才能在创建/更新产品时在产品主控室以及通过 REST 的 OCC 响应中使用此新属性?

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

非常感谢。

【问题讨论】:

    标签: java hybris


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你现在做了什么:

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

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

      但老实说,这确实是 hybris 的基础。所以我认为你绝对应该参加核心开发人员培训来了解 hybris 的基础知识。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-16
        • 1970-01-01
        • 2013-02-13
        • 1970-01-01
        • 2020-11-29
        • 2018-05-04
        • 2018-09-19
        • 1970-01-01
        相关资源
        最近更新 更多