Владимир

Владимир

+7 (904) 255-66-99
Поиск

Как сделать поиск только по названию товара в Битрикс

Статьи 6 августа 2019

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;
       }
    }
Закрыть