Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

TS Умный поиск по инфоблокам

Версия 3.8.10 от 02.09.2018

TS Умный битрикс поиск по инфоблокам и свойствам - очень умная система поиска битрикс на аякс по названию элемента, по свойствам, по артикулу, по тегам, др. полям и свойствам инфоблока.

Основные возможности системы поиска битрикс

  • В комплекте три компонента Поиск по заголовкамРезультаты поиска, Результаты поиск (каталог);
  • Ищет по нескольким инфоблокам;
  • Возможен поиск по названию товара, поиск по свойствам товара, поиск по артикулу, поиск по тегам и др. полям и свойствам инфоблока;
  • * Не использует поисковый индекс Битрикс, используется свой внутренний алгоритм;
  • *** Возможность разбивать результаты поиска по категориям;
  • Возможность поиска в двух режимах,  по точному совпадению слов и по вхождению слов в строку (рекомендуется, включен по умолчанию)
  • Возможность переключать режим поиска с помощью параметров из адресной строки sm=exact, например: ?q=Аксессуар+NEOMAX&sm=exact
    где &sm=exact - включает режим точного совпадения, иначе работает режим по умолчанию, по вхождению слов в строку.
  • Возможность передавать глобальную переменную apiSearchFilter в фильтр каталожных компонентов и реализовать страницу результатов поиска на стандартных Битрикс компонентах, например bitrix:catalog.search, bitrix:catalog.section;
  • Возможность вывода цен и скидок с конвертацией валют;
  • Возможность ресайза изображений (размер можно задавать двумя способами: 64x64 или 64)
  • Возможность задать двойную сортировку элементам в результатах;
  • Возможность отключить встроенные стили компонентов  и применить свои;
  • Современный, адаптивный и красивый дизайн;
  • Прост в установке и настройке;
  • + в планах реализация очень клевых и интересных функций, и шаблонов поиска.

* - поисковый индекс Битрикс хранится в БД сайта, занимает место,  на больших магазинах это даже гигабайты, обновляется при каждом изменении элементов, часто работает не должным образом.

*** - Если задано ограничение на результаты поиска в компоненте Поиск по заголовкам и заданы категории поиска, то результат будет подстраиваться под заданное ограничение, например: всего 30 товаров в результатах задано в настройках + 3 категории поиска, компонент будет стараться в каждой категории находить максимальное количество значений по формуле 30 / 3 = 10, т.е. в каждой категории будет максимум 10 результатов, но если в первой категории было всего 2 результата, то во второй категории компонент может вывести (10 - 2) + 10 = 18 элементов, а в третьей будет 10, итого всего 30 элементов.
Пока сделана разбивка результатов поиска по категориям только в одном компоненте Поиск по заголовкам, чуть позже сделаем во втором.

Мультиязычность Битрикс

Это второй модуль, в котором я реализовал максимально гибкую поддержку многоязычности.
Все лэнги для компонентов берутся из их шаблонов, т.е. даже при копировании шаблона компонента все лэнги для компонента будут браться из скопированного шаблона, все тексты, все сообщения и т.д.
Т.е. для каждого языка сайта вы можете в шаблонах компонента все тексты изменять и для компонента.

Тексты сообщений из настроек компонента также можно переопределить в лэнгах шаблона, лэнгам шаблона я сделал максимальный приоритет, если они там прописаны, то подключаются в первую очередь лэнги из шаблона, независимо от настроек компонента, наглядно выглядит это так:

Лэнги шаблона и компонента

В красном прямоугольнике выделены пустые лэнги, вот если в них что-то вписать, то они будут подключаться и в шаблоне, и в компоненте в первую очередь, даже если заданы в настройках компонента, пока они пустые, используются лэнги из настроек компонента.

jQuery плагины

Для шаблона компонента Поиск по заголовкам написан jQuery-плагин:
$.fn.apiSearchTitle

Он подключается автоматически в шаблоне компонента в файле script.js
У плагина есть настройки, пока они заданы в самом шаблоне.
При копировании шаблона компонента вы максимально сможете изменять плагин под свои задачи.

Системные требования

Модуль я постарался сделать максимально совместимым со старыми редакциями, протестирован на редакциях:

  • 1С-Битрикс: Управление сайтом 15.5

Версия jQuery 1.8.3 + (либо на сайте, либо в настройках модуля включить)
Версия php 5.3 +

Обратите внимание!

1) Поиск ищет только по элементам инфоблока.

2) У модуля хитрая логика поиска, если вы введете две буквы, например по, то ничего конкретного скорее всего не найдете, если ищете слово почетный, то найдете абсолютно все элементы с этим словом.
Также будет искать по вариациям: почетная грамота, грамота почетная, грамоты, почетный и т.д.

3) Если не заработало или не появляются всплывающие результаты поиска, значит надо в настройках компонента попробовать подключить jQuery, если опять не заработали, значит какой-то конфликт библиотек jQuery, надо будет разбираться с проблемой, из коробки все работает.

4) Чем больше свойств вы укажите для поиска, тем медленнее он будет работать, но чаще всего это Название товара и свойство Артикул.
Максимум 30 свойств можно выбрать, если ничего не выбрано, то поиск ищет только в названиях элементов.

5) Система поиска битрикс протестирована в каталоге более 60 000 шт. товаров, по названию и артикулу ищет быстро, если у вас работает очень медленно, рекомендую задуматься над оптимизацией своего сайта, либо над сменой хостинга на более мощный, либо удалить модуль и пользоваться стандартным поиском Битрикс.

Опубликован:05.12.2015
Обновлен:02.09.2018
Версия:3.8.10
Установок:Более 1000
Битрикс:Первый сайт, Старт, Стандарт, Малый бизнес, Эксперт, Бизнес
Адаптивность:Да
Автокомпозит:Да

Для установки модуля укажите в поле адрес вашего сайта.
После перехода на ваш сайт необходимо будет авторизоваться под админом, чтобы продолжить установку.

Комментарии
Авторизуйтесь, чтобы оставлять комментарии
D
Добрый день, хочу использовать вашу замечательную разработку поиска.
Сам поиск прекрасно ищет, НО столкнулся с такой проблемой.
У нас на сайте свой шаблон навигации ,
Проблема : В вашем модуле не меняется шаблон навигации.

Намеренно отключил кэш страницы, далее в параметрах компонента поиска (результаты поиска) выбрал наш шаблон, не применился - вывелся .default. Я выбрал любой другой встроенный (grid, orange ...) Ни один не применился. Я думал что изменив .default Шаблон, я смогу исправить пагинацию, невероятно но изменив .default шаблон - к данному компоненту он не применился. Остался таким же хотя я изменил битриксовскую стандартную навигацию (bitrix/system.pagenavigation).
Посмотрев код вашего компонента, я увидел, что компонент сам не тянет за собой навигацию (только стандартный вывод). Подскажите пожалуйста решение данной проблемы. В чём может быть дело? Кеш отключён, почищен, браузерный кеш также стёрт.
Здравствуйте! Это только переделывать, вы сами никак не повлияете, переделал на штатный компонент, выгрузил фикс, попробуйте сейчас, у меня заработало
D
Антон, великое и огромнейшее вам спасибо, как только вы обновили ваш модуль, то у меня сразу автоматически подгрузилась моя пагинация (она была выставлена в настройках), благодарю. А в чём была проблема ?
Пожалуйста! Там не проблема, а способ вывода был устаревший, в Битриксе есть уже 3 способа вывода пагинации, ну это только о которых я знаю
Р
Добрый день. Возможно ли как-то ускорить выдачу результатов поиска? Проблема в том, что поиск происходит по 8-ми инфоблокам, где расположены товары. Есть ли встроенные функции в модуль, которые позволяют это реализовать?
Магических функций по ускорению там нет, все что есть, все сделано и работает, проще назвать, что может влиять на замедление поиска.
1) Может быть сама база медленная, не настроена, сервак тормоз и т.д.
Тут поможет только переезд на более мощное и быстрое ПО, конечно же с корректными настройками.
2) В настройках поиска задано много свойств и полей для поиска
Тут поможет убрать лишние поля и свойства для поиска
3) Большое количество торговых предложений сильно замедлит поиск
Тут важно, чтобы в настройках поиска не был выбран инфоблок ТП для поиска, я такое встречал, модуль автоматически ищет ТП в основном каталоге товаров, т.е. это получается двойная лишняя итерация поиска, в настройках поиска инфоблок ТП выбирать не нужно.
4) Поля с файлами, изображениями тоже сильно замедляют поиск
В данном случае можно попробовать отказаться от вывода превью товаров, т.к. это дополнительные файловые операции, особенно если файловая система сервера медленная.
В следующих релизах я перепишу модуль на D7 и хочу сделать пошаговый поиск аяксом, этот уже точно шустрей будет на больших сайтах.
Комментарии
Последние комментарии
Добрый вечер! Как фильтровать отзывы по пользователям? Мне нужно выводить в личном кабинете пользова...
помогите пожалуйста)
Здраствуйте подскажите пожалуйста как можно сделать чтоб тип поля файл передавался в детальную или а...
Будут идеи по комментариям, пишите здесь (https://tuning-soft.ru/idea/bitrix/api.qa/) Кста...
У меня на сайте новая версия, я этот модуль полностью переписываю, пока только то, что на маркете за...
Смотрите примененные к ним стили из шаблона сайта, что-то им мешает, там же в инструментах разработч...
разве не должна появиться как тут bb панель?у меня только поле ввода сообшения и все