如何在 OrderEntryData 中填充数据

How to populate data in OrderEntryData

我在 AbstractOrderEntryModel 中添加了一个属性,但我想在 OrderEntryData 中填充此属性。我在 OrderEntryData 中添加了一个新的 属性,但它不起作用。 所以要在 OrderEnryData 中得到这个,我们是否必须为此编写单独的填充器?

在扩展中添加新属性-beans.xml。下面的代码会将新属性添加到现有的 OrderEntryData bean。

<bean class="de.hybris.platform.commercefacades.order.data.OrderEntryData">
    <property name="newAttribute" type="Integer"/>
</bean>

您还需要创建一个新的 Populator(参考 de.hybris.platform.commercefacades.order.converters.populator.OrderEntryPopulator),并通过 customextension-spring.xml.

将 populator 添加到转换器中
<bean id="customOrderEntryPopulator" class="com.chang.populators.CustomOrderEntryPopulator" />

<bean parent="modifyPopulatorList">
    <property name="list" ref="orderEntryConverter"/>
    <property name="add" ref="customOrderEntryPopulator"/>
</bean>

其他参考资料: