Увеличиваем ограничение вывода элементов в поиске bitrix:catalog.search
Bitrix 21.600.400
При выводе результатов поиска у битрикса есть ограничение на вывод элементов. По умолчанию это будет 50 элементов. В компоненте bitrix:catalog.search есть параметр «PAGE_RESULT_COUNT» который отвечает за это. Находим этот компонент и меняем количество выводимых элементов.
Если у вас идёт поиск по товарам и страница результатов выводится на странице каталога, где находится комплексный компонент bitrix:catalog, то компонент bitrix:catalog.search будет вызываться из файла search.php комплексного компонента, где будет вызов компонента bitrix:catalog.search, и вот в его template.php будет находится bitrix:catalog.search:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); ?> <? $arElements = $APPLICATION->IncludeComponent( "bitrix:search.page", ".default", Array( "RESTART" => $arParams["RESTART"], "NO_WORD_LOGIC" => $arParams["NO_WORD_LOGIC"], "USE_LANGUAGE_GUESS" => $arParams["USE_LANGUAGE_GUESS"], "CHECK_DATES" => $arParams["CHECK_DATES"], "arrFILTER" => array("iblock_".$arParams["IBLOCK_TYPE"]), "arrFILTER_iblock_".$arParams["IBLOCK_TYPE"] => array($arParams["IBLOCK_ID"]), "USE_TITLE_RANK" => "N", "DEFAULT_SORT" => "rank", "FILTER_NAME" => "searchFilter", "SHOW_WHERE" => "N", "arrWHERE" => array(), "SHOW_WHEN" => "N", "PAGE_RESULT_COUNT" => 9999, "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "N", "PAGER_TITLE" => "", "PAGER_SHOW_ALWAYS" => "N", "PAGER_TEMPLATE" => "N", ), $component, array('HIDE_ICONS' => 'Y') ); |
Прописываем параметру PAGE_RESULT_COUNT какое-то большое значение, например 9999, и сохраняем изменения.
Но это ещё не всё. В админке, в настройка модуля поиска, есть настройка которую так же надо поправить. Путь в админке: Настройки — Настройки продукта — Настройки модулей — Поиск:
Проверяем. Должно всё работать как надо.