Настройка функционала поиска
В рассмотрении
Возможность отключения поиска по описанию. В большом каталоге, как например у нас 60000 наименований, слишком большая выдача, да еще и в алфавитном порядке со словом "шуруповерт" придется пролистывать все результаты.
Понравилась
Есть решение от битрикса, которое у меня не сработало.
В поддержке мне еще несколько измененный код дали, который тоже не помог:
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler"); function BeforeIndexHandler($arFields) { $arrIblock = array(15); $arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT") ; if (CModule::IncludeModule('iblock') && $arFields["MODULE_ID"] == 'iblock' && in_array($arFields["PARAM2"], $arrIblock) && intval($arFields["ITEM_ID"]) > 0){ $dbElement = CIblockElement::GetByID($arFields["ITEM_ID"]) ; if ($arElement = $dbElement->Fetch()){ foreach ($arDelFields as $value){ if (isset ($arElement[$value]) && strlen($arElement[$value]) > 0){ $arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) ); } } } return $arFields; }Надоело переписываться с поддержкой, забил и поставил модуль Умный поиск Артура Голубева. На его допиливание тоже ушло пару десятков часов, но проблему решает + доп. плюшки.Есть решение от битрикса, которое у меня не сработало.
В поддержке мне еще несколько измененный код дали, который тоже не помог:
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler"); function BeforeIndexHandler($arFields) { $arrIblock = array(15); $arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT") ; if (CModule::IncludeModule('iblock') && $arFields["MODULE_ID"] == 'iblock' && in_array($arFields["PARAM2"], $arrIblock) && intval($arFields["ITEM_ID"]) > 0){ $dbElement = CIblockElement::GetByID($arFields["ITEM_ID"]) ; if ($arElement = $dbElement->Fetch()){ foreach ($arDelFields as $value){ if (isset ($arElement[$value]) && strlen($arElement[$value]) > 0){ $arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"]) ); } } } return $arFields; }Надоело переписываться с поддержкой, забил и поставил модуль Умный поиск Артура Голубева. На его допиливание тоже ушло пару десятков часов, но проблему решает + доп. плюшки.Комментарии на данной страницы заблокированы!