gpt4 book ai didi

customization - Hybris 产品数据上的 Hybris Custom WSDTO

转载 作者:行者123 更新时间:2023-12-01 23:11:23 27 4
gpt4 key购买 nike

您好,我在 commerefacades-beans.xml 中创建了 eProductForm bean,我添加了 ProductData 的自定义属性。

<bean class="de.hybris.platform.commercefacades.product.data.ProductData">
<property name="eProductForm" type="String"/>
</bean>

然后在commercewebservice-beans.xml中,我添加了ProductWsDTO的自定义属性

<bean class="de.hybris.platform.commercewebservicescommons.dto.product.ProductWsDTO">
<property name="eProductForm" type="String"/></bean>

来自 SearchResultProductPopulator 从我的搜索结果填充了 eProductForm 的产品数据。

target.setEProductForm(this.<String> getValue(source, "E_PRODUCT_FORM"));

PFBdto 映射

<bean parent="fieldSetLevelMapping" id="productWsDTOFieldSetLevelMapping">
<property name="dtoClass" value="de.hybris.platform.commercewebservicescommons.dto.product.ProductWsDTO"/>
<property name="levelMapping">
<map>
<entry key="BASIC"
value="purchasable,stock,name,baseProduct,availableForPickup,code,url,price"/>
<entry key="DEFAULT"
value="summary,averageRating,purchasable,stock(DEFAULT),description,variantMatrix(DEFAULT),name,baseOptions(DEFAULT),baseProduct,availableForPickup,variantOptions(DEFAULT),code,url,price(DEFAULT),numberOfReviews,manufacturer,categories(BASIC),priceRange,multidimensional,configuratorType,configurable,tags"/>
<entry key="FULL"
value="summary,productReferences(FULL),classifications(FULL),averageRating,purchasable,volumePrices(FULL),variantType,stock(FULL),description,variantMatrix(FULL),name,baseOptions(FULL),baseProduct,availableForPickup,variantOptions(FULL),reviews(FULL),code,url,price(FULL),numberOfReviews,manufacturer,volumePricesFlag,futureStocks(FULL),images(FULL),categories(FULL),potentialPromotions(FULL),priceRange,multidimensional,configuratorType,configurable,tags,eProductForm,ePickledGroup"/>
</map>
</property>
</bean>

下面是我调用 Mapper 的代码。当我调试代码时,源结果具有该自定义属性的产品数据。但我没有在 WSDTO 响应中收到 eproductform。

final ProductSearchPageData<SearchStateData, ProductData> sourceResult = searchProducts(query, currentPage, pageSize, sort);
if (sourceResult instanceof ProductCategorySearchPageData)
{
return getDataMapper().map(sourceResult, ProductCategorySearchPageWsDTO.class, fields);
}

但在日志中我看到:

[EL Warning]: 2019-02-20 18:31:27.341--Ignoring attribute [eProductForm] on class [de.hybris.platform.commercewebservicescommons.dto.product.ProductWsDTO] as no Property was generated for it.

最佳答案

正如 @Farrukh Chishti 评论的那样,您使用的 URL 可能使用了 DEFAULT 级别,其中不包含您添加的属性。出于测试目的,您可以尝试将属性添加为 BASIC、DEFAULT 和 FULL。

在 URL 中,您可以指定级别,如下所示:

https://localhost:9002/rest/v2/custom_site/stores?&fields=FULL

关于customization - Hybris 产品数据上的 Hybris Custom WSDTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54787039/

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