2016-05-24 1 views
1

Я пытаюсь добавить новый атрибут под названием url_key к существующему типу продукта, созданному Hybris при инициализации только для учебных целей.Добавить новый атрибут существующего типа продукта - SAP Hybris e-Commerce

Я создал свой тип элемента в моем расширение, как это:

<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 ... но что теперь делать, чтобы этот новый атрибут, доступный в кабине продукта при создании/обновлении продукта, а также в моем ответе OCC через REST?

Я видел ссылки на несколько файлов xml, таких как editorArea, но я не знаю, существуют ли эти файлы или я должен их создать или где.

Любые благодарности оценили.

ответ

2

Что вы сделали в настоящее время:

  • Вы создали новую модель вызывает UrlKeyProduct, которая проходит нормальный продукт.
  • UrlKeyProduct модель имеет все способности, что продукта Модель имеет, а также имеют атрибут url_key

Теперь вы должны создать UrlKeyProduct_editorArea.xml в определенной папке кабины для измените то, что вы хотите увидеть в кокпите, когда вы его выберете. Я бы скопировал все данные из Product_editorArea.xml, а также добавил новый атрибут.

Но, честно говоря, это действительно основы гибридов. Поэтому я думаю, что вы должны обязательно сделать Core Developer Train, чтобы понять основы гибридов.

0

Это действительно очень открытый вопрос. Во-первых, шаг будет заключаться в том, чтобы сделать основную подготовку разработчиков и проделать трейлы в вики. Также есть ряд похожих вопросов, которые вы можете найти на форуме экспертов, например. https://experts.hybris.com/questions/1989/custom-attribute-not-visible-in-basic-area-in-prod.html