+7 (987) 026-06-36
Написать в Telegram

Оставить заявку
stanislav_web

Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс

Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс

Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

📅 20 июня 2025

👁‍🗨 97

🔥 0

Добавляем в bitrix:search.title поиск по свойству в 1С-Битрикс

Добавляем в поиск по заголовкам поиск по пользовательскому свойству типа строка

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. Проверяем результаты поиска