Телеграм: @bazarow_ru Почта: mihail@bazarow.ru
Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
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 и все заработало
 
Проверено, работает!
Не совсем только понятно почему
Код
// $arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) );
// а не  
$arFields["BODY"] = "";
Боимся покалечить индекс который хотим удалить?
 
Цитата
Николай Сухих пишет:
Проверено, работает!
Не совсем только понятно почему
Код
 // $arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) );
// а не  
$arFields["BODY"] = ""; 
Боимся покалечить индекс который хотим удалить?
Сам отвечу: Боимся удалить из индекса свойства :)
p.s. Спасибо за статью.
 
Все работает, нужно сделать полную переиндексацию (cнять галочку "Переиндексировать только измененные"). Ну и если есть свой модуль, то в него запихнуть, а не в init.php
 
Этот скрипт не работает, если в описании встречаются пробелы  .
В таком случае нужно дополнительно вырезать такие символы из описаний.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 24515 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Вывести все товары, с постраничной навигацией, из всех разделов инфоб... Просмотров: 29938 По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е... Вывести дату окончания скидки в карточке товара Просмотров: 4533 Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом Вывести компонент новостей на страницу в Битрикс Просмотров: 65166 Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, ч... Создание локальных уведомлений для приложения на Apache Cordova Просмотров: 239 Задача состоит в том, чтобы реализовать возможность локальных уведомлений в приложении на ... Открытие мобильного приложения Apache Cordova по ссылке Просмотров: 1194 Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: п... Как вывести свойства инфоблока по отдельности и немного плюшек не в т... Просмотров: 108942 Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании нов... Если пользователь авторизован то... API Битрикс Просмотров: 23778 Достаточно часто, при создании сайта на битрикс нужно вывести в шаблон или компонент, неку... Следующая/предыдущая новость/статья при просмотре подробной в Битрикс Просмотров: 18304 Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользо... Простые калькуляторы в карточке товара каталога на Битрикс Просмотров: 16199 На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварител... Снять ограничение на количество символов в комментарии к заказу магаз... Просмотров: 12636 Как многим известно, в интернет-магазине на Битрикс имеется ограничение на количество симв... Получение доступа к железу устройства из Битрикс мобильное приложение Просмотров: 6322 Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функцион... Не дать пользователю купить больше одного товара, в Битрикс Просмотров: 5887 Иногда нужно и такое: Например: на одном из разрабатываемых сайтов, мне нужно было создать... Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс Просмотров: 16097 Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок... Установка вебсервера на Apple M1 (нативный ARM стек), оптимизированны... Просмотров: 7441 Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с п... Сравнение двух типов цен для иммитации системы скидок, в Битрикс Просмотров: 6851 Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на ... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 1652 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Использование WebP изображений в 1С-Битрикс (на Битрикс: Веб окружени... Просмотров: 28200 WebP это современный формат сжатия изображений, который позволяет, при правильных настройк... Звездочки в рейтинге Битрикс статей и новостей Просмотров: 18976 Стандартный вид рейтинга в новостях Битрикс, ну скажем так- не очень красив. Давайте его п... Постраничная навигация в списке разделов Битрикс- catalog.section.lis... Просмотров: 9955 Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно...