Отключить поиск по описаниям товаров в Битрикс

Отключить поиск по описаниям товаров в Битрикс
Данный форум не является официальным и не преследует ни каких целей. Владелец сайта оставляет за собой право удалять, перемещать и закрывать темы и посты по своему усмотрению. Рекламные темы и сообщения только с согласия администратора.

Вход Регистрация
Быстрый вход / регистрация, через социальную сеть
Регистрируясь на форуме, Вы безоговорочно принимаете условия политики конфеденциальности и обработки персональных данных
RSS
Отключить поиск по описаниям товаров в Битрикс
 
Отключить поиск по описаниям товаров в Битрикс

Иногда, нужно отключить поиск по описаниям анонсов и детальному описанию товаров, при разработке сайтов на Битрикс. Сделать это можно, воспользовавшись событием "BeforeIndex" который вызывается перед индексацией элемента методом CSearch::Index.
 
Привет Михаил! Подскажи можно ли в область поиска добавить highloadblock? Куда надо копать в этом случае?
 
Скажите, а на текущей версии битиркса это работает? Просто у нас шаблон не на D7. код прописываем http://prntscr.com/gef8n0 поиск по анонсному описанию не отключается.
 
Цитата
Максим Иванов пишет:
С кажите, а на текущей версии битиркса это работает? Просто у нас шаблон не на D7. код прописываем http://prntscr.com/gef8n0 поиск по анонсному описанию не отключается.
Да, на текущей работает. Попробуйте запустить полную переиндексацию
 
Спасибо огромное! Это как раз то, что надо!
 
не работает
 
Цитата
mt subscribe пишет:
не работает
Что-то делаете не правильно
 
http://prntscr.com/h3gn9x - в init.php добавил код, http://prntscr.com/h3go80 - сделал переиндексацию. Где ошибка? Не работает - выдает найденное в описании.
 
Добрый день! Пытаюсь использовать ваше решение, но положительного результата не добился.
Если вставляю код в файл, который находится в local , то сайт ложится
Если в файл, который находится в bitrix, то после переиндексации поиска нету никаких изменений на странице результатов поиска... могли бы подсказать в чем может быть дело?  
 
У меня заработало... тут ID инфоблока надо прописать
+ я продублировал тот же код в папке  bitrix php_interface init.php
 
К сожалению через пару месяцев данный скрипт перестал работать. Основные изменения на сайте в это время:перенос на VPS настройка агентов на cron ну и так по мелочи.... не знаю из за чего данный скрипт перестал работать....
Полазив по форумам удалось найти вот такой скрипт


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;
  }
}

Установил его в  bitrix php_interface init.php и все заработало
Читают тему