• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Поиск по названиям товаров

Vallium

Профессор
Регистрация
22 Авг 2014
Сообщения
225
Реакции
46
На сайте установлен bitrix:search.title
Но ищет он только по описаниям товаров

Как заставить его искать и по названиям?
 
Последнее редактирование модератором:
Покажите сайт, прям интересно как этот компонент ищет по описаниям :))))
 
Само название компонента говорит, по чем он ищет...
 
все правильно, сайт
Скрытое содержимое доступно для зарегистрированных пользователей!

строка для поиска 422 (есть куча товаров, содержащих в названии 422), но находит только
AltCam IVR422PC только потому что в описании есть 422. если убираю из описание - ничего не находит

по поводу названия компонента - сам удивился что так происходит. может я что-то не так понимаю...
 
Последнее редактирование модератором:
В данном случае bitrix:search.title сам не ищет, а передает поисковую строку в компонент bitrix:search.page, который расположен на странице /search/, который уже в свою очередь ищет так, как настроишь... А bitrix:search.title может только в выпадающем списке показывать подсказки, которые как раз ищет в названиях... Вот как-то так :)
 
В данном случае bitrix:search.title сам не ищет, а передает поисковую строку в компонент bitrix:search.page, который расположен на странице /search/, который уже в свою очередь ищет так, как настроишь... А bitrix:search.title может только в выпадающем списке показывать подсказки, которые как раз ищет в названиях... Вот как-то так :)


Как тогда настроить bitrix:search.page чтобы в названиях товаров искал?

И еще вопрос, почему bitrix:search.title не реагирует на ввод цифр?
 
Провел небольшие исследования (спасибо AVP за подсказку). Результат такой - если в поиске только цифры, то ищет только в описании. Если есть буквы, то все нормально

Остается вопрос - как проводить поиск по цифрам в наименовании товаров?
 
Проблему решил. Файл \bitrix\components\bitrix\search.page
заменил строку
$arResult["REQUEST"]["~QUERY"] = $q;
на
$arResult["REQUEST"]["~QUERY"] = preg_replace('/(\S+)/', '"\\1"', $q);

пока глюков не заметил. буду еще тестить...
 
Назад
Сверху