gpt4 book ai didi

Hybris 使用 CmsItemConverter 转换所有属性

转载 作者:行者123 更新时间:2023-12-04 10:56:17 25 4
gpt4 key购买 nike

我创建了一个具有以下属性的自定义组件:

自定义组件

  • 字符串 ID
  • 整数 sku
  • 字符串颜色
  • 列出变体
  • 价格价格

  • Variant 和 price 是自定义对象。

    当使用 DefaultCmsItemConverter OOTB 填充和转换此 CmsComponent 时:
    de.hybris.platform.cmsfacades.rendering.populators.CMSComponentModelToDataRenderingPopulator#populate (line 46) de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter#convert(de.hybris.platform.core.model.ItemModel)
    它只填充简单的属性,如 id、sku 和 color。诸如价格和变体之类的自定义对象不会填充到 componentData.setOtherProperties(getCmsItemConverter().convert(componentModel));

    我怎样才能得到一个完整的人口,包括内部对象属性?

    最佳答案

    步骤是:

  • 新建 Populatorvariantsprice
  • 分配新创建的 Populator到现有 Converter

  • 查询 https://wiki.hybris.com/pages/viewpage.action?pageId=294094358举个例子。

    更新:以下其中一项应该适合您
    <bean parent="modifyPopulatorList"> 
    <property name="list" ref="cmsItemConverter" />
    <property name="add" ref="myPopulatorVariantAndPrice" />
    </bean>

    或者
    <bean parent="modifyPopulatorList"> 
    <property name="list" ref="cmsItemConverterCustomPopulators" />
    <property name="add" ref="myPopulatorVariantAndPrice" />
    </bean>

    关于Hybris 使用 CmsItemConverter 转换所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158709/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com