В Битрикс, в компоненте search.title поиск идёт только по заголовкам элементов. Дополним механизм поиска по любым характеристикам.
В файл /bitrix/php_interface/init.php добавим поиск по артикулу, или любому другому свойству.
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");
function BeforeIndexHandler($arFields){
if(!CModule::IncludeModule("iblock"))
return $arFields;
if($arFields["MODULE_ID"] == "iblock"){
$db_props = CIBlockElement::GetProperty(
$arFields["PARAM2"],
$arFields["ITEM_ID"],
array("sort" => "asc"),
Array("ID" =>[22, 32, 66, 70, 14,])); // тут перечисляем id свойств
while($ar_props = $db_props->Fetch()){
$arFields["TITLE"] .= " ".$ar_props["VALUE"];
}
}
return $arFields;
}
И последний штрих:
1. Включить у требуемых свойств участие в поиске
2. Полная переиндексация сайта
