Измените простой поиск в кабине Hybris

Я пытаюсь изменить простое поведение поиска для рекламных акций. Я хочу искать только по полю "имя". Я сделал это:

<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>

но проблема в том, что поле «имя» локализовано, и теперь мой простой поиск ищет только английский язык.

У меня также есть немецкая и голландская локализации, и я хотел бы искать также на этих языках.

Любая идея?


person sharkbait    schedule 13.02.2018    source источник
comment
вы используете Backoffice Solr Search или Flexible Search?   -  person Nomade    schedule 13.02.2018
comment
@Nomade, как я могу это проверить?   -  person sharkbait    schedule 13.02.2018


Ответы (1)


Вы не можете использовать simple-search для локализованных полей. Вам необходимо настроить свой язык, см. com.hybris.cockpitng.editor.localized.LocalizedSimpleEditor и использовать виджет расширенного поиска.

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>

person alain.janinm    schedule 14.02.2018
comment
Большое тебе спасибо. Я не могу открыть эту ссылку, вы можете поместить сюда часть, относящуюся к моему вопросу? Большое тебе спасибо - person sharkbait; 14.02.2018
comment
@sharkbait Я подробно изложил в ответе. - person alain.janinm; 14.02.2018