在Hybris驾驶舱中修改简单搜索

时间:2018-02-13 16:40:00

标签: hybris backoffice

我正在尝试修改促销的简单搜索行为。我想只搜索'name'字段。 我这样做了:

<context type="PromotionSourceRule" component="simple-search">
    <yss:simple-search xmlns:yss="http://www.hybris.com/cockpitng/config/simplesearch">
        <yss:field name="name"/>
    </yss:simple-search>
</context>

但问题是字段'name'已本地化,我的简单搜索现在只搜索英语。

我还有德语和荷兰语的本地化,我也会用这些语言搜索。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您无法将simple-search用于本地化字段。 您必须配置语言,请参阅com.hybris.cockpitng.editor.localized.LocalizedSimpleEditor并使用advanced-search widget

LocalizedSimpleEditor

  

说明

     

高级搜索小部件中应用的本地化编辑器的下拉列表版本。

     

类型

     

引用必须以下列格式提供的任何类型LocalizedSimple(),例如:

     

LocalizedSimple(java.lang.String中)      LocalizedSimple(java.lang.Integer中)      LocalizedSimple(参考(产品))

示例:

<as:field editor="com.hybris.cockpitng.editor.localized(com.hybris.cockpitng.editor.defaulttext)"  .../>

高级搜索小部件示例

<context type="Product" component="advanced-search">
<as:advanced-search xmlns:as="http://www.hybris.com/cockpitng/config/advancedsearch" connection-operator="AND">
    <as:field-list disable-attributes-comparator="false" disable-subtypes-checkbox="false">
        <as:field name="code" operator="equals" selected="true"/>
        <as:field name="approvalStatus" operator="equals" selected="false"/>
        <as:field editor="com.hybris.cockpitng.editor.defaultlong" name="pk" operator="less" selected="true" sortable="false"/>
        <as:field name="modifiedtime" operator="greaterOrEquals" selected="true"/>
    </as:field-list>
<as:sort-field name="code" asc="false" />
</as:advanced-search>