• Контакты
  • +7 (937) 486-30-30
  • mail@allbx.ru

Добавляем в поиск по заголовкам (поиск с подсказками) поиск по свойствам




Заходим в init.php и добавляем следующий код:
  AddEventHandler("search", "BeforeIndex", "WCT_BeforeIndexHandler");
function WCT_BeforeIndexHandler($arFields) {    if(!CModule::IncludeModule("iblock")) // подключаем модуль       return $arFields;    if($arFields["MODULE_ID"] == "iblock")    {       $db_props = CIBlockElement::GetProperty(                        // Запросим свойства индексируемого элемента                                     $arFields["PARAM2"],                                       $arFields["ITEM_ID"],          // ID индексируемого свойства                                     array("sort" => "asc"),       // Сортировка (можно упустить)                                     Array("CODE"=>"CML2_ARTICLE")); // CODE добавляемого свойства в поиск      if($ar_props = $db_props->Fetch()){ $arFields["TITLE"] .= " [# ".$ar_props["VALUE"]." ".$arttt." #] "; }    }    return $arFields; }
Внимание: в название добавляется вывод свойства


Что бы избавится от вывода в результате поиска данных свойств в файл ajax.php шаблона компонента search.title добавляем перед выводом 

$arItem["NAME"] = str_replace('[#','<div style="display:none;">',$arItem["NAME"]);
$arItem["NAME"] = str_replace('#]','</div>',$arItem["NAME"]);

Результат можно увидеть только после переиндексации поиска  в разделе /bitrix/admin/search_reindex.php?lang=ru
Алексей Бульчук
Специалист-консультант
Хотите получить консультацию?
Оставьте заявку и мы свяжемся с Вами в ближайшее время.

Похожые статьи

Разработчикам

Меняем часовой пояс в Linux на примере виртуальной машины Bitrix

Разработчикам

Скачиваем файл, а не открываем его. Реализация через php.

Разработчикам

Получить данные о файле с помощью pathinfo().

Разработчикам

Добавляем в поиск по заголовкам (поиск с подсказками) поиск по свойствам

10.03.2019
Разработчикам

Установка WordPress на локальный сервер Denwer

Скачиваем дистрибутив CMS WordPress Распаковка архива Создание БД Установка Все

Разработчикам

Функция транслита слов на PHP и JavaScript

пример функций транслита для PHP и JavaScript

Разработчикам

Bitrix: редирект, закрывающие слеши в каталоге и на всем сайте

29.05.2019
Разработчикам

unlink – Удаление файла [Функция PHP]

Разработчикам

Вебинар "Интернет-магазин детских товаров: быстро начинаем успешный бизнес"

Разработчикам

Устанавливаем локальный сервер Denwer (Apache, PHP, MySQL, Perl...).

Для работы с CMS WordPress, нам потребуется PHP, MySQL, Apache/nginx. Весь этот набор есть...

Разработчикам

Регистрация в поисковых системах

Разработчикам

Яндекс перестает учитывать ссылки при ранжировании коммерческих запросов.

Ведущий российский поисковик "Яндекс" с сегодняшнего дня, 12 марта, начал отключать учет с...