Некоторые поисковые запросы могут отождествляться с артикулами либо представляют из себя сокращения, в результате чего запрос не идентифицируется со словом на родном языке и переключается на другую раскладку, в итоге выдавая не те результаты. Чтобы этого избежать, нужно в корне сайта в файле ajax.php закомментировать следующий кусок кода:
if(CModule::IncludeModule("search")){ $arLang = CSearchLanguage::GuessLanguage($_GET["name"]); if(is_array($arLang) && $arLang["from"] != $arLang["to"]){ $_GET["name"] = CSearchLanguage::ConvertKeyboardLayout($_GET["name"], $arLang["from"], $arLang["to"]); } }
И в файле /bitrix/components/electro/search/component.php повторить с:
$arLang = CSearchLanguage::GuessLanguage($arResult["QUERY"]); if(is_array($arLang) && $arLang["from"] != $arLang["to"]){ $arResult["QUERY"] = CSearchLanguage::ConvertKeyboardLayout($arResult["QUERY"], $arLang["from"], $arLang["to"]); $arResult["QUERY_REPLACE"] = true; }