Поиск по свойству в Битрикс search.title?

В файл /bitrix/php_interface/init.php или в файл модуля добавляем код.

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

Так же требуемые свойства можно представить в виде массива

Array(
        "CODE"=> array
                  (
                   "CML2_ARTICLE", 
                   "CML3_KJHGHJ"
                   )
);

 

Обязательно требуется переиндексация сайта Рабочий стол - Настройки - Поиск - Переиндексация

Иногда потребуется пере сохранять товары.

Метаданные статьи

Идентификатор статьи:
28
Дата добавления:
Рейтинг :