При вводе в поиске трёх символов предлагается множество товаров но при нажатии кнопки поиск, выводится всего одна позиция, хотя совпадений 14. Если добавить ещё один символ в поиске то выводиться корректное количество. Но это на других названиях срабатывает корректно и 3 символа.
| Код |
|---|
<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();?>
<div class="search-page">
<div class="searchinput">
<fo rm action="/search/" method="get">
<?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 class="q" type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" />
<?}?>
<?if( $arParams["SHOW_WHERE"] ){?>
<sel ect class="where" name="where">
<option value=""><?=GetMessage("SEARCH_ALL")?></option>
<?foreach($arResult["DROPDOWN"] as $key=>$value):?>
<option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
<?endforeach?>
</select>
<?}?>
<button class="btn btn-search" type="submit" name="s" value="<?=GetMessage("SEARCH_GO")?>"><?=VHeat::showIconSvg('search', SITE_TEMPLATE_PATH.'/images/svg/Search_black.svg');?></button>
<input type="hidden" name="how" value="<?=$arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if( $arParams["SHOW_WHEN"] ){?>
<div style="clear: both;"></div>
<div id="search_params" class="search-page-params">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'fr om',
'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>
<?}?>
</form>
</div><br />
<?if( isset( $arResult["REQUEST"]["ORIGINAL_QUERY"] ) ){?>
<div class="search-language-guess">
<?=GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
}?>
<?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
<?elseif($arResult["ERROR_CODE"]!=0):?>
<p><?=GetMessage("SEARCH_ERROR")?></p>
<?ShowError($arResult["ERROR_TEXT"]);?>
<p><?=GetMessage("SEARCH_CORRECT_AND_CONTINUE")?></p>
<br /><br />
<p><?=GetMessage("SEARCH_SINTAX")?><br /><b><?=GetMessage("SEARCH_LOGIC")?></b></p>
<table border="0" cellpadding="5">
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OPERATOR")?></td><td valign="top"><?=GetMessage("SEARCH_SYNONIM")?></td>
<td><?=GetMessage("SEARCH_DESCRIPTION")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_AND")?></td><td valign="top">and, &, +</td>
<td><?=GetMessage("SEARCH_AND_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_OR")?></td><td valign="top">or, |</td>
<td><?=GetMessage("SEARCH_OR_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("SEARCH_NOT")?></td><td valign="top">not, ~</td>
<td><?=GetMessage("SEARCH_NOT_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top">( )</td>
<td valign="top"> </td>
<td><?=GetMessage("SEARCH_BRACKETS_ALT")?></td>
</tr>
</table>
<?elseif(count($arResult["SEARCH"])>0):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<hr />
<div class="item-wrap">
<?foreach($arResult["SEARCH"] as $arItem):?>
<a href="<?=$arItem["URL"]?>" class="item-block">
<?
CModule::IncludeModule("iblock");
$iblockID = 31;
$res = CIBlockElement::GetList(
array('NAME' => 'ID'),
array('IBLOCK_ID' => $iblockID, 'ACTIVE' => 'Y', 'ID' => $arItem['ITEM_ID']),
false,
false,
array('ID', 'NAME','PREVIEW_PICTURE')
);
while ($arItemIMG = $res->Fetch()) {?>
<div class="item-img-block">
<?if($arItemIMG['PREVIEW_PICTURE'] != '') {?>
<img src="<?=CFile::GetPath($arItemIMG['PREVIEW_PICTURE'])?>" alt="<?$arItemIMG['NAME']?>">
<?}else{?>
<sv g viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
<title/><g id="Gallery"><path d="M60,2H4A2.002,2.002,0,0,0,2,4V60a2.002,2.002,0,0,0,2,2H60a2.002,2.002,0,0,0,2-2V4A2.002,2.002,0,0,0,60,2Zm0,1.9985V41.98L45.6333,30.2261a1.0026,1.0026,0,0,0-1.1616-.0752L33.4766,36.9961,17.7466,19.335a.9992.9992,0,0,0-1.3936-.0977L4,29.72V4ZM4,60V32.343L16.9023,21.394,32.5435,38.9551a1,1,0,0,0,1.2749.1841l11.1025-6.9121L60,44.5638V60Z"/>
<path d="M47,27A10,10,0,1,0,37,17,10.0111,10.0111,0,0,0,47,27ZM47,9a8,8,0,1,1-8,8A8.0092,8.0092,0,0,1,47,9Z"/></g>
</svg>
<?}?>
</div>
<?}?>
<span><?=$arItem["TITLE_FORMATED"]?></span>
</a>
<?endforeach;?>
<hr />
</div>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br />
<p>
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<a href="<?=$arResult["URL"]?>&how=r<?=$arResult["REQUEST"]["FROM"]? '&from='.$arResult["REQUEST"]["FROM"]: ''?><?=$arResult["REQUEST"]["TO"]? '&to='.$arResult["REQUEST"]["TO"]: ''?>"><?=GetMessage("SEARCH_SORT_BY_RANK")?></a> | <b><?=GetMessage("SEARCH_SORTED_BY_DATE")?></b>
<?else:?>
<b><?=GetMessage("SEARCH_SORTED_BY_RANK")?></b> | <a href="<?=$arResult["URL"]?>&how=d<?=$arResult["REQUEST"]["FROM"]? '&from='.$arResult["REQUEST"]["FROM"]: ''?><?=$arResult["REQUEST"]["TO"]? '&to='.$arResult["REQUEST"]["TO"]: ''?>"><?=GetMessage("SEARCH_SORT_BY_DATE")?></a>
<?endif;?>
</p>
<?else:?>
<?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
<?endif;?>
</div> |