Всем привет! На сайте сам по себе перестал работать поиск. На главной странице при ввода название товара подсказка с товарами высачивается а при переходе на страницу поиска пишет: "Сожалеем, но ничего не найдено".
Вкл/выкл морфологии, переустановка модуля Поиск, переиндексация поиска и отключение проактивного фильтра не дали результата. Кто сталкивался с подобной проблемой ? Подскажите пожалуйста как решили проблему ? Спасибо за ранее!
Коды страниц bitrix:catalog.search:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?$isAjax="N";?>
<?if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest" && isset($_GET["ajax_get"]) && $_GET["ajax_get"] == "Y" || (isset($_GET["ajax_basket"]) && $_GET["ajax_basket"]=="Y")){
$isAjax="Y";
}?>
<?if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest" && isset($_GET["ajax_get_filter"]) && $_GET["ajax_get_filter"] == "Y" ){
$isAjaxFilter="Y";
}?>
<?
$arSearchPageFilter = array(
'arrFILTER' => array('iblock_'.$arParams['IBLOCK_TYPE']),
'arrFILTER_iblock_'.$arParams['IBLOCK_TYPE'] => array($arParams['IBLOCK_ID']),
);
$arSKU = array();
if($arParams['IBLOCK_ID'])
{
$arSKU = CCatalogSKU::GetInfoByProductIBlock($arParams['IBLOCK_ID']);
if($arSKU['IBLOCK_ID']){
$dbRes = CIBlock::GetByID($arSKU['IBLOCK_ID']);
if($arSkuIblock = $dbRes ->Fetch()){
$arSearchPageFilter['arrFILTER'][] = 'iblock_'.$arSkuIblock['IBLOCK_TYPE_ID'];
$arSearchPageFilter['arrFILTER'] = array_unique($arSearchPageFilter['arrFILTER']);
if(!$arSearchPageFilter['arrFILTER_iblock_'.$arSkuIblock['IBLOCK_TYPE_ID']]){
$arSearchPageFilter['arrFILTER_iblock_'.$arSkuIblock['IBLOCK_TYPE_ID']] = array();
}
$arSearchPageFilter['arrFILTER_iblock_'.$arSkuIblock['IBLOCK_TYPE_ID']][] = $arSKU['IBLOCK_ID'];
}
}
}
$arSearchPageParams = array(
"RESTART" => "Y",
"NO_WORD_LOGIC" => $arParams["NO_WORD_LOGIC"],
"USE_LANGUAGE_GUESS" => $arParams["USE_LANGUAGE_GUESS"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"USE_TITLE_RANK" => "N",
"DEFAULT_SORT" => "rank",
"FILTER_NAME" => "",
"SHOW_WHERE" => "N",
"arrWHERE" => array(),
"SHOW_WHEN" => "N",
"PAGE_RESULT_COUNT" => 200,
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "N",
"FROM_AJAX" => $isAjaxFilter,
"PAGER_TITLE" => "",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "N",
);
$arSearchPageParams = array_merge($arSearchPageParams, $arSearchPageFilter);
$arElements = $APPLICATION->IncludeComponent("bitrix:search.page", "", $arSearchPageParams, $component);
$bFilter = $arParams['SEARCH_SHOW_FILTER_LEFT'] === 'Y';
$bSectionsLeft = $arParams['SEARCH_SHOW_ITEM_SECTION_LEFT'] === 'Y';
?>
<?if($bFilter || $bSectionsLeft):?>
<?
global $TEMPLATE_OPTIONS;
$arAllSections = $arSectionsID = $arItems = $arItemsID = array();
$catalogIBlockID = \Bitrix\Main\Config\Option::get('aspro.optimus', 'CATALOG_IBLOCK_ID', '', SITE_ID);
$arParams["AJAX_FILTER_CATALOG"] = $arParams["AJAX_FILTER_CATALOG"] === 'Y' ? 'Y' : 'N';
if(!in_array("DETAIL_PAGE_URL", (array)$arParams["LIST_OFFERS_FIELD_CODE"])){
$arParams["LIST_OFFERS_FIELD_CODE"][] = "DETAIL_PAGE_URL";
}
if($arParams["FILTER_NAME"] == '' || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["FILTER_NAME"])){
$arParams["FILTER_NAME"] = "arrFilter";
}
$sectionIDRequest = $bSectionsLeft && isset($_GET["section_id"]) && $_GET["section_id"] ? $_GET["section_id"] : 0;
if($arElements){
$arItemsFilter = array("IBLOCK_ID" => $catalogIBlockID, "ACTIVE" => "Y", 'ID' => $arElements);
$arItems = COptimusCache::CIBLockElement_GetList(array('CACHE' => array("MULTI" =>"Y", "TAG" => COptimusCache::GetIBlockCacheTag($catalogIBlockID))), $arItemsFilter, false, false, array("ID", "IBLOCK_ID", "IBLOCK_SECTION_ID"));
if($arItems){
$arItemsID = array_column($arItems, 'ID');
}
}
$bFilter &= $arItems;
foreach($arItems as $arItem){
if($arItem["IBLOCK_SECTION_ID"]){
if(is_array($arItem["IBLOCK_SECTION_ID"])){
foreach($arItem["IBLOCK_SECTION_ID"] as $id){
$arAllSections[$id]["COUNT"]++;
$arAllSections[$id]["ITEMS"][$arItem["ID"]] = $arItem["ID"];
}
}
else{
$arAllSections[$arItem["IBLOCK_SECTION_ID"]]["COUNT"]++;
$arAllSections[$arItem["IBLOCK_SECTION_ID"]]["ITEMS"][$arItem["ID"]] = $arItem["ID"];
}
}
}
if($arAllSections){
$arParams["SEARCH_DEPTH_LEVEL_BRAND"] = ($arParams["SEARCH_DEPTH_LEVEL_BRAND"] ? $arParams["SEARCH_DEPTH_LEVEL_BRAND"] : 3);
$arSectionsID = array_keys($arAllSections);
$arSectionsFilter = array(
"ID" => $arSectionsID,
"IBLOCK_ID" => $catalogIBlockID,
"<=DEPTH_LEVEL" => $arParams["SEARCH_DEPTH_LEVEL_BRAND"],
);
$arSections = COptimusCache::CIBlockSection_GetList(array('CACHE' => array("MULTI" =>"N", "GROUP" => "ID", "TAG" => COptimusCache::GetIBlockCacheTag($catalogIBlockID))), $arSectionsFilter, false, array("ID", "IBLOCK_ID", "NAME"));
foreach($arAllSections as $key => $arTmpSection){
if(!isset($arSections[$key])){
unset($arAllSections[$key]);
}
}
}
if($sectionIDRequest){
$GLOBALS['searchFilter']['SECTION_ID'] = $sectionIDRequest;
}
?>
<?ob_start();?>
<?if($bSectionsLeft && $arAllSections):?>
<div class="top_block_filter_section">
<div class="title"><a class="dark_link" title="<?=GetMessage("FILTER_ALL_SECTON");?>" href="<?=$APPLICATION->GetCurPage(false).'?q='.htmlspecialcharsbx($_REQUEST['q'])?>"><?=GetMessage("FILTER_SECTON");?></a></div>
<div class="items">
<?foreach($arAllSections as $key => $arTmpSection):?>
<div class="item <?=($sectionIDRequest ? ($key == $sectionIDRequest ? 'current' : '') : '')?>"><a href="<?=$APPLICATION->GetCurPage(false).'?q='.htmlspecialcharsbx($_REQUEST['q']).'§ion_id='.$key?>" class="dark_link"><span><?=$arSections[$key]["NAME"];?></span><span><?=$arTmpSection["COUNT"];?></span></a></div>
<?endforeach;?>
</div>
</div>
<?endif;?>
<?$GLOBALS['sectionsContent'] = ob_get_clean();?>
<?$this->SetViewTarget('detail_filter');?>
<?if($bFilter || ($bSectionsLeft && $arAllSections)):?>
<div class="left_block detail<?=($bFilter ? ' filter_ajax' : '')?>">
<?=$GLOBALS['sectionsContent']?>
<?if($bFilter && $arItems):?>
<div class="visible_mobile_filter swipeignore filter_wrapper_left">
<?$APPLICATION->IncludeComponent(
"aspro:catalog.smart.filter.optimus",
($arParams["AJAX_FILTER_CATALOG"]=="Y" ? "main_ajax" : "main"),
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $catalogIBlockID,
"AJAX_FILTER_FLAG" => $isAjaxFilter,
"SECTION_ID" => '',
"FILTER_NAME" => 'searchFilter',
"PRICE_CODE" => ($arParams["USE_FILTER_PRICE"] == 'Y' ? $arParams["FILTER_PRICE_CODE"] : $arParams["PRICE_CODE"]),
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_NOTES" => "",
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SECTION_IDS" => ($sectionIDRequest ? array($sectionIDRequest) : $arSectionsID),
"ELEMENT_IDS" => ($sectionIDRequest ? $arAllSections[$sectionIDRequest]["ITEMS"] : $arItemsID),
"SAVE_IN_SESSION" => "N",
"XML_EXPORT" => "Y",
"SECTION_TITLE" => "NAME",
"HIDDEN_PROP" => array(),
"SECTION_DESCRIPTION" => "DESCRIPTION",
"SHOW_HINTS" => $arParams["SHOW_HINTS"],
'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'],
'CURRENCY_ID' => $arParams['CURRENCY_ID'],
'DISPLAY_ELEMENT_COUNT' => $arParams['DISPLAY_ELEMENT_COUNT'],
"INSTANT_RELOAD" => "Y",
"VIEW_MODE" => strtolower($TEMPLATE_OPTIONS["TYPE_VIEW_FILTER"]["CURRENT_VALUE"]),
"SEF_MODE" => (strlen($arResult["URL_TEMPLATES"]["smart_filter"]) ? "Y" : "N"),
"SEF_RULE" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["smart_filter"],
"SMART_FILTER_PATH" => $arResult["VARIABLES"]["SMART_FILTER_PATH"],
"HIDE_NOT_AVAILABLE" => $arParams["HIDE_NOT_AVAILABLE"],
),
$component);
?>
</div>
<?endif;?>
</div>
<?endif;?>
<?$this->EndViewTarget();?>
<?endif;?>
<?
$bAjax = ((isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest") && (isset($_GET["ajax_get"]) && $_GET["ajax_get"] === "Y"));
if (is_array($arElements) && !empty($arElements))
{
global $searchFilter, $TEMPLATE_OPTIONS;
if($arSKU)
{
foreach($arElements as $key => $value)
{
$arTmp = CIBlockElement::GetProperty($arSKU['IBLOCK_ID'], $value, array("sort" => "asc"), Array("ID"=>$arSKU['SKU_PROPERTY_ID']))->Fetch();
if($arTmp['VALUE'])
$arElements[$arTmp['VALUE']] = $arTmp['VALUE'];
}
}
if(isset($GLOBALS['searchFilter']) && $GLOBALS['searchFilter']){
$searchFilter = array_merge($GLOBALS['searchFilter'], array("=ID" => $arElements));
}
else{
$searchFilter = array(
"=ID" => $arElements,
);
}
?>
<?if(isset($searchFilter["FACET_OPTIONS"]))
unset($searchFilter["FACET_OPTIONS"]);
if(isset($searchFilter["OFFERS"]))
{
$searchFilter[] = array(
"=ID" => $searchFilter["=ID"]
);
}?>
<?=$GLOBALS['sectionsContent']?>
<div class="catalog vertical">
<div class="js_filter filter_horizontal">
<div class="bx_filter bx_filter_vertical"></div>
</div>
<?if($bFilter):?>
<div class="adaptive_filter">
<a class="filter_opener"><i></i><span><?=GetMessage("CATALOG_SMART_FILTER_TITLE")?></span></a>
</div>
<sc ript type="text/javascript">
$(".filter_opener").click(function(){
checkVerticalMobileFilter();
$(this).toggleClass("opened");
$(".bx_filter_vertical, .bx_filter").slideToggle(333);
});
</sc ript>
<?endif;?>
<?
$arDisplays = array("block", "list", "table");
if(array_key_exists("display", $_REQUEST) || (array_key_exists("display", $_SESSION)) || $arParams["DEFAULT_LIST_TEMPLATE"]){
if($_REQUEST["display"] && (in_array(trim($_REQUEST["display"]), $arDisplays))){
$display = trim($_REQUEST["display"]);
$_SESSION["display"]=trim($_REQUEST["display"]);
}
elseif($_SESSION["display"] && (in_array(trim($_SESSION["display"]), $arDisplays))){
$display = $_SESSION["display"];
}
elseif($arSection["DISPLAY"]){
$display = $arSection["DISPLAY"];
}
else{
$display = $arParams["DEFAULT_LIST_TEMPLATE"];
}
}
else{
$display = "block";
}
// $template = "catalog_".$display."_new";
$template = "catalog_".$display;
$arParams["DISPLAY_WISH_BUTTONS"] = \Bitrix\Main\Config\Option::get('aspro.optimus', 'SHOW_DELAY', 'Y');
?>
<div class="sort_header view_<?=$display?>">
<!--noindex-->
<div class="sort_filter">
<?
$arAvailableSort = array();
$arSorts = $arParams["SORT_BUTTONS"];
if(in_array("POPULARITY", $arSorts)){
$arAvailableSort["SHOWS"] = array("SHOWS", "desc");
}
if(in_array("NAME", $arSorts)){
$arAvailableSort["NAME"] = array("NAME", "asc");
}
if(in_array("PRICE", $arSorts)){
$arSortPrices = $arParams["SORT_PRICES"];
if($arSortPrices == "MINIMUM_PRICE" || $arSortPrices == "MAXIMUM_PRICE"){
$arAvailableSort["PRICE"] = array("PROPERTY_".$arSortPrices, "desc");
}
else{
$price = CCatalogGroup::GetList(array(), array("NAME" => $arParams["SORT_PRICES"]), false, false, array("ID", "NAME"))->GetNext();
$arAvailableSort["PRICE"] = array("CATALOG_PRICE_".$price["ID"], "desc");
}
}
if(in_array("QUANTITY", $arSorts)){
$arAvailableSort["CATALOG_AVAILABLE"] = array("QUANTITY", "desc");
}
$sort = "SHOWS";
if((array_key_exists("sort", $_REQUEST) && array_key_exists(ToUpper($_REQUEST["sort"]), $arAvailableSort)) || (array_key_exists("sort", $_SESSION) && array_key_exists(ToUpper($_SESSION["sort"]), $arAvailableSort)) || $arParams["ELEMENT_SORT_FIELD"]){
if($_REQUEST["sort"]){
$sort = ToUpper($_REQUEST["sort"]);
$_SESSION["sort"] = ToUpper($_REQUEST["sort"]);
}
elseif($_SESSION["sort"]){
$sort = ToUpper($_SESSION["sort"]);
}
else{
$sort = ToUpper($arParams["ELEMENT_SORT_FIELD"]);
}
}
$sort_order=$arAvailableSort[$sort][1];
if((array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc"))) || (array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc")) ) || $arParams["ELEMENT_SORT_ORDER"]){
if($_REQUEST["order"]){
$sort_order = $_REQUEST["order"];
$_SESSION["order"] = $_REQUEST["order"];
}
elseif($_SESSION["order"]){
$sort_order = $_SESSION["order"];
}
else{
$sort_order = ToLower($arParams["ELEMENT_SORT_ORDER"]);
}
}
?>
<?foreach($arAvailableSort as $key => $val):?>
<?$newSort = $sort_order == 'desc' ? 'asc' : 'desc';?>
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam('sort='.$key.'&order='.$newSort, array('sort', 'order'))?>" class="sort_btn <?=($sort == $key ? 'current' : '')?> <?=$sort_order?> <?=$key?>" rel="nofollow">
<i class="icon" title="<?=GetMessage('SECT_SORT_'.$key)?>"></i><span><?=GetMessage('SECT_SORT_'.$key)?></span><i class="arr icons_fa"></i>
</a>
<?endforeach;?>
<?
if($sort == "PRICE"){
$sort = $arAvailableSort["PRICE"][0];
}
if($sort == "CATALOG_AVAILABLE"){
$sort = "CATALOG_QUANTITY";
}
?>
</div>
<div class="sort_display">
<?foreach($arDisplays as $displayType):?>
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam('display='.$displayType, array('display'))?>" class="sort_btn <?=$displayType?> <?=($display == $displayType ? 'current' : '')?>"><i title="<?=GetMessage("SECT_DISPLAY_".strtoupper($displayType))?>"></i></a>
<?endforeach;?>
</div>
<!--/noindex-->
</div>
<?if($bAjax):?>
<?$APPLICATION->RestartBuffer();?>
<?else:?>
<?$arTransferParams = array(
"SHOW_ABSENT" => $arParams["SHOW_ABSENT"],
"HIDE_NOT_AVAILABLE_OFFERS" => $arParams["HIDE_NOT_AVAILABLE_OFFERS"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"OFFER_TREE_PROPS" => $arParams["OFFER_TREE_PROPS"],
"OFFER_SHOW_PREVIEW_PICTURE_PROPS" => $arParams["OFFER_SHOW_PREVIEW_PICTURE_PROPS"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"],
"CURRENCY_ID" => $arParams["CURRENCY_ID"],
"OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"],
"OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"],
"OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"],
"OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"],
"LIST_OFFERS_LIMIT" => $arParams["LIST_OFFERS_LIMIT"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"LIST_OFFERS_PROPERTY_CODE" => $arParams["OFFERS_PROPERTY_CODE"],
"SHOW_DISCOUNT_TIME" => $arParams["SHOW_DISCOUNT_TIME"],
"SHOW_COUNTER_LIST" => $arParams["SHOW_COUNTER_LIST"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_MEASURE" => $arParams["SHOW_MEASURE"],
"SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"],
"SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"],
"SHOW_DISCOUNT_PERCENT_NUMBER" => $arParams["SHOW_DISCOUNT_PERCENT_NUMBER"],
"USE_REGION" => $arParams["USE_REGION"],
"STORES" => $arParams["STORES"],
"DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"],
"BASKET_URL" => $arParams["BASKET_URL"],
"SHOW_GALLERY" => $arParams["SHOW_GALLERY"],
"MAX_GALLERY_ITEMS" => $arParams["MAX_GALLERY_ITEMS"],
"OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"],
"PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"],
"PARTIAL_PRODUCT_PROPERTIES" => $arParams["PARTIAL_PRODUCT_PROPERTIES"],
"ADD_PROPERTIES_TO_BASKET" => $arParams["ADD_PROPERTIES_TO_BASKET"],
"SHOW_ONE_CLICK_BUY" => $arParams["SHOW_ONE_CLICK_BUY"],
"SHOW_DISCOUNT_TIME_EACH_SKU" => $arParams["SHOW_DISCOUNT_TIME_EACH_SKU"],
"SHOW_ARTICLE_SKU" => $arParams["SHOW_ARTICLE_SKU"],
"ADD_PICT_PROP" => $arParams["ADD_PICT_PROP"],
"ADD_DETAIL_TO_SLIDER" => $arParams["DETAIL_ADD_DETAIL_TO_SLIDER"],
"OFFER_ADD_PICT_PROP" => $arParams["OFFER_ADD_PICT_PROP"],
"PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"],
"IBINHERIT_TEMPLATES" => $arSeoItem ? $arIBInheritTemplates : array(),
"DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"],
'OFFER_SHOW_PREVIEW_PICTURE_PROPS' => $arParams['OFFER_SHOW_PREVIEW_PICTURE_PROPS'],
);?>
<div class="js-wrapper-block" data-params='<?=str_replace('\'', '"', CUtil::PhpToJSObject($arTransferParams, false))?>'>
<div id="right_block_ajax_wrapper" class="catalog <?=$display;?> ajax_load cur clear search" data-code="<?=$display;?>">
<?endif;?>
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
$template,
array(
"AJAX_REQUEST" => "N",
"TYPE_SKU" => $TEMPLATE_OPTIONS["TYPE_SKU"]["CURRENT_VALUE"],
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_SORT_FIELD" => $sort,
"ELEMENT_SORT_ORDER" => $sort_order,
"PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"],
"LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
"HIDE_NOT_AVAILABLE" => $arParams["HIDE_NOT_AVAILABLE"],
"PROPERTY_CODE" => $arParams["PROPERTY_CODE"],
"OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"],
"OFFERS_FIELD_CODE" => $arParams["OFFERS_FIELD_CODE"],
"OFFERS_PROPERTY_CODE" => $arParams["OFFERS_PROPERTY_CODE"],
"OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"],
"OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"],
"OFFERS_LIMIT" => $arParams["OFFERS_LIMIT"],
"SHOW_COUNTER_LIST" => $arParams["SHOW_COUNTER_LIST"],
"SECTION_URL" => $arParams["SECTION_URL"],
"DETAIL_URL" => $arParams["DETAIL_URL"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"],
"PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"],
"SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"DISPLAY_COMPARE" => $arParams["USE_COMPARE"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"],
"USE_PRODUCT_QUANTITY" => $arParams["USE_PRODUCT_QUANTITY"],
"CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"],
"CURRENCY_ID" => $arParams["CURRENCY_ID"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"FILTER_NAME" => "searchFilter",
"SECTION_ID" => "",
"SECTION_CODE" => "",
"SECTION_USER_FIELDS" => array(),
"INCLUDE_SUBSECTIONS" => "Y",
"SHOW_ALL_WO_SECTION" => "Y",
"META_KEYWORDS" => "",
"META_DESCRIPTION" => "",
"BROWSER_TITLE" => "",
"ADD_SECTIONS_CHAIN" => "N",
"SET_TITLE" => "N",
"SET_STATUS_404" => "N",
"CACHE_FILTER" => "Y",
"DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"],
"CURRENCY_ID" => $arParams["CURRENCY_ID"],
"DISPLAY_SHOW_NUMBER" => "N",
"DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"],
"SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"],
"SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"],
"SALE_STIKER" => $arParams["SALE_STIKER"],
"SHOW_RATING" => $arParams["SHOW_RATING"],
"SHOW_DISCOUNT_TIME" => $arParams["SHOW_DISCOUNT_TIME"],
"ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''),
"PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''),
"USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"],
"OFFER_HIDE_NAME_PROPS" => $arParams["OFFER_HIDE_NAME_PROPS"],
"SHOW_MEASURE" => $arParams["SHOW_MEASURE"],
'OFFER_SHOW_PREVIEW_PICTURE_PROPS' => $arParams['OFFER_SHOW_PREVIEW_PICTURE_PROPS'],
),
$arResult["THEME_COMPONENT"]
);?>
<?if($bAjax):?>
<?die();?>
<?else:?>
</div>
</div>
<?endif;?>
</div>
<?}else{
echo GetMessage("CT_BCSE_NOT_FOUND")."<br /><br />";
}
?>
[/CODE]
и bitrix:search.page:
[CODE]<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>
<div class="search-page-wrap">
<fo rm action="" method="get">
<div class="form-control">
<?if($arParams["USE_SUGGEST"] === "Y"):
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" />
<?endif;?>
</div>
<input type="submit" class="button vbig_btn" value="<?=GetMessage("SEARCH_GO")?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<sc ript>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(var i = 0; i < from.length; i++)
if(from[i].type.toLowerCase() == 'text')
from[i].disabled = flag
var to = document.getElementsByName('to');
for(var i = 0; i < to.length; i++)
if(to[i].type.toLowerCase() == 'text')
to[i].disabled = flag
return false;
}
</sc ript>
<br /><a class="search-page-params" href="#" oncl ick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" st yle="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</form><br />
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<div class="search-language-guess">
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
endif;?>
</div>
[/CODE]