如何在SAP Hybris BackOffice为CustomerReview高级搜索添加商品编码字段
在BackOffice中为CustomerReview高级搜索添加商品编码搜索字段
开箱即用(OOTB)状态下,CustomerReview的高级搜索仅支持通过商品本身进行搜索,默认配置如下:
-<context merge-by="type" parent="GenericItem" type="CustomerReview" component="advanced-search"> <advanced-search:advanced-search xmlns:advancedsearch="http://www.hybris.com/cockpitng/config/advancedsearch"> <advanced-search:field-list> -<advanced-search:field xmlns="http://www.hybris.com/cockpitng/config/advancedsearch" name="product" selected="true"/> -</advanced-search:field-list> </advanced-search:advanced-search> </context>
我尝试添加product.code字段来实现商品编码搜索,但配置未生效,尝试的配置如下:
-<context merge-by="type" type="CustomerReview" component="advanced-search"> <advanced-search:advanced-search> <advanced-search:field-list> <advanced-search:field name="product.code" selected="true"/> -</advanced-search:field-list> </advanced-search:advanced-search> </context>
解决步骤
1. 修正配置文件
你的配置缺少命名空间和合并模式,导致无法正确追加字段。正确的配置需包含xmlns:advancedsearch命名空间,并设置merge-mode="append"以避免覆盖原有配置:
<context merge-by="type" type="CustomerReview" component="advanced-search"> <advanced-search:advanced-search xmlns:advancedsearch="http://www.hybris.com/cockpitng/config/advancedsearch" merge-mode="append"> <advanced-search:field-list> <advanced-search:field name="product.code" selected="true"/> </advanced-search:field-list> </advanced-search:advanced-search> </context>
2. 验证类型系统配置
确保:
CustomerReview类型的product属性正确关联到Product类型Product类型的code属性在类型系统中设置了searchable="true"(该属性默认已开启,可通过Hybris后台的类型系统编辑器确认)
3. 刷新BackOffice缓存
修改配置后,需要:
- 点击BackOffice右上角的Refresh按钮刷新缓存
- 或重启Hybris服务器
- 重新登录BackOffice,检查高级搜索面板中是否出现商品编码字段
4. 优化字段显示(可选)
如果需要给字段设置更友好的显示名称,可添加label属性:
<advanced-search:field name="product.code" selected="true" label="商品编码"/>
内容的提问来源于stack exchange,提问作者Andi
相关产品推荐
相关产品推荐

