Smartedit Атрибут типа Product не редактируется в редакторе - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть компонент CMS (так он расширяет SimpleCMSComponent), редактирование которого работает в smartedit. Компонент имеет атрибут Product, чтобы выбрать один продукт из версии каталога. Хотя форма редактирования компонента видна в smartedit, виджет редактирования для этого атрибута не виден, а только слово «Каталог продуктов Actega» и под ним имя атрибута.

Предположим, что имя компонента - TypeComponent, а имя атрибута - productAttribute, определение itemtype TypeComponent примерно такое:

<itemtype code="TypeComponent" extends="SimpleCMSComponent">
     ...
     <attributes>
         <attribute qualifier="productAttribute" type="Product">
             <persistence type="property" />
             <description>Attribute of type Product</description>
             <modifiers read="true" write="true" />
         </attribute>
     </attributes>
 </itemtype>

Я пытался применить следующее в соответствии с официальным руководством, но это не сработало:

<bean class="de.hybris.platform.cmsfacades.types.service.impl.DefaultComponentTypeAttributeStructure" p:typecode="TypeComponent" p:qualifier="productAttribute">
     <property name="populators">
         <set>
             <ref bean="productTypeAttributePopulator" />
         </set>
     </property>
</bean>

При применении кода выше видна только метка имени атрибута, без какой-либо возможной итерации. Я также попытался использовать multiProductSelectorPopulator в качестве популятора, и появилась кнопка + Добавить продукт , и я нажал на нее. Я также могу выбрать версию каталога, но продукт не найден в окне выбора продукта.

Я также попробовал вышеописанное вместе с этим популятором productCatalogVersionsSelectorPopulator, но он ведет себя как в случае productTypeAttributePopulator выше.

У вас есть какие-либо исправления, чтобы правильно отображать виджет для этого? спасибо

1 Ответ

0 голосов
/ 11 сентября 2018

К сожалению, это известная ошибка.

Имя атрибута должно быть product (вместо productAttribute), чтобы его можно было редактировать в smartedit.

...