Поиск только по названию товара в Битрикс

Задача:

Как настроить в Битриксе поиск по каталогу, что бы не искал в описаниях, а только по названию товара


Решение:
  1. Добавить этот код в init.php
  2. Запустить полную переиндексацию поиска
/*** Поиск только по названию товара ***/
AddEventHandler("search", "BeforeIndex", array("SearchHandlers", "BeforeIndexHandler"));
class SearchHandlers
{
   function BeforeIndexHandler($arFields)
   {
      if($arFields["MODULE_ID"] == "iblock")
      {
         if(array_key_exists("BODY", $arFields) && substr($arFields["ITEM_ID"], 0, 1) != "S") // Только для элементов
         {
            $arFields["BODY"] = "";
         }

         if (substr($arFields["ITEM_ID"], 0, 1) == "S") // Только для разделов
         {
            $arFields['TITLE'] = "";
            $arFields["BODY"] = "";
            $arFields['TAGS'] = "";
         }
      }

      return $arFields;
   }
}
Похожие решения:
Изменено: 25 01 2019
Просмотров: 25