Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс
Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс
Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы
📅 20 июня 2025
👁🗨 97
Добавляем в поиск по заголовкам поиск по пользовательскому свойству типа строка
1. Добавляем в /local/php_interface/init.php обработчик
AddEventHandler('search', 'BeforeIndex', 'BeforeIndexHandler');
function BeforeIndexHandler($arFields) {
if (!CModule::IncludeModule('iblock')) return $arFields;
if ($arFields['MODULE_ID'] == 'iblock') {
$getProperty = CIBlockElement::GetProperty(
$arFields['PARAM2'],
$arFields['ITEM_ID'],
['sort' => 'asc'],
['CODE' => 'PROP_NAME'] // PROP_NAME - символьный код свойства типа строка
);
if ($item = $getProperty->Fetch()) {
$arFields['TITLE'] .= ' ' . $item['VALUE'];
}
}
return $arFields;
}
2. Переходим в раздел переиндексации поиска https://site.ru/bitrix/admin/search_reindex.php?lang=ru, снимаем галочку "Переиндексировать только измененные" и нажимаем "Переиндексировать"
3. Проверяем результаты поиска