Всем привет! На сайте сам по себе перестал работать поиск. На главной странице при ввода название товара подсказка с товарами высачивается а при переходе на страницу поиска пишет: "Сожалеем, но ничего не найдено".
Вкл/выкл морфологии, переустановка модуля Поиск, переиндексация поиска и отключение проактивного фильтра не дали результата. Кто сталкивался с подобной проблемой ? Подскажите пожалуйста как решили проблему ? Спасибо за ранее!
Коды страниц bitrix:catalog.search:
и bitrix:search.page:
Вкл/выкл морфологии, переустановка модуля Поиск, переиндексация поиска и отключение проактивного фильтра не дали результата. Кто сталкивался с подобной проблемой ? Подскажите пожалуйста как решили проблему ? Спасибо за ранее!
Коды страниц bitrix:catalog.search:
Код |
---|
<?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 />"; } ?> |
и bitrix:search.page:
Код |
---|
<?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> |