Поиск товаров по Артикулу в 1С-Битрикс

Поиск товаров по Артикулу в 1С-Битрикс
Задать вопрос
Для поиска товаров по артикулу, в 1С-Битрикс через компонент поиск по заголовкам ( bitrix:search.title ) , необходимо:

1. Шаг - в файл /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")); // CML2_ARTICLE - КОД ВАШЕГО СВОЙСТВА
// CODE свойства (в данном случае артикул) 
 if($ar_props = $db_props->Fetch()) $arFields["TITLE"] .= " ".$ar_props["VALUE"]; 
// Добавим свойство в конец заголовка индексируемого элемента 
 } return $arFields; 
// вернём изменения
 }

2. Шаг - далее необходимо свойству Артикул включить "доступно в поиске"
Для этого переходим по пути:
Контент -> Информ. блоки -> Типы информ. блоков -> Каталоги -> Нужный каталог -> Таб Свойства
Заходим в настройки Артикула и ставим галочку — "Значения свойства участвуют в поиске".

3. Шаг - необходимо произвести Переиндексацию сайта на Bitrix.
Внимание! Чтобы точно заработал поиск снимите галочку "Переиндексировать только измененные"
Заказать услугу
Оформите заявку, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.