Для начала необходимо установить и настроить его по стандартной схеме, описанной тут.
1. Копируем шаблоны компонент поиска search.title
Для этого надо скопировать папку
/bitrix/templates/#ШАБЛОНА_САЙТА#/components/bitrix/search.title
в
/bitrix/templates/.default/components/itd/search.title
2. Копируем шаблоны компонент поиска search.page
Для этого надо скопировать папку
/bitrix/templates/#ШАБЛОНА_САЙТА#/components/bitrix/search.page
в
/bitrix/templates/.default/components/itd/search.page
Список файлов, где необходимо заменить bitrix:search.title на itd:search.title:
Список файлов, где необходимо заменить bitrix:search.page на itd:search.page:
"ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"],И заменить их на
"ELEMENT_SORT_FIELD" => "ID", "ELEMENT_SORT_ORDER" => $arElements,
"arrFILTER" => array("iblock_ubershop_catalog","iblock_ubershop_offers"),
// Если нашлись торговые предложения, то выведем основные товары, подставив их на место торговых предложений if (is_array($arElements) && !empty($arElements) && \Bitrix\Main\Loader::includeModule('iblock')) { $rsList = CIBlockElement::GetList([], ["IBLOCK_TYPE" => "ubershop_offers", "ID" => $arElements], false, false, ['ID', 'PROPERTY_CML2_LINK.ID']); if ($rsList->SelectedRowsCount() > 0) { $replaceIds = []; while ($arItem = $rsList->Fetch()) { $replaceIds[(int)$arItem['ID']] = (int)$arItem['PROPERTY_CML2_LINK_ID']; } if (!empty($replaceIds)) { foreach ($arElements as $k => $offerId) { if (!isset($replaceIds[(int)$offerId])) { continue; } $arElements[$k] = $replaceIds[(int)$offerId]; } $arElements = array_unique($arElements); } } }