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

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

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