Хорошо что у нас нет на форуме ответа "НИКАК" =)
Написать обработчик события перед индексированием и поместить в файл
/bitrix/php_interface/init.phpКод |
---|
// регистрируем обработчик
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");
// создаем обработчик события "BeforeIndex"
function BeforeIndexHandler($arFields)
{
$arFields["BODY"] = "";
return $arFields;
} |
ВНИМАНИЕ!Не уверен что в
BODY не хранится и индекс артикулов. Надо пробовать!
Если храниться, то в обработчике надо получать артикул и заменять им текст описания.
Код |
---|
// регистрируем обработчик
AddEventHandler("search", "BeforeIndex", "BeforeIndexHandler");
// создаем обработчик события "BeforeIndex"
function BeforeIndexHandler($arFields)
{
if(!CModule::IncludeModule("iblock"))
return $arFields;
if($arFields["MODULE_ID"] == "iblock")
{
$db_props = CIBlockElement::GetProperty($arFields["PARAM2"],$arFields["ITEM_ID"], array("sort" => "asc"), Array("CODE"=>"CML2_ARTICLE"));
if($ar_props = $db_props->Fetch())
$arFields["BODY"] .= " ".$ar_props["VALUE"];
}
return $arFields;
}
|
Удачи!