<?
global $discount;
CModule::IncludeModule('iblock');
CModule::IncludeModule('catalog');
CModule::IncludeModule('currency');
$q = htmlspecialcharsex($_REQUEST['q']);
$q1 = $q; //Для поиска по названию
$q = preg_replace('/[^a-zA-ZА-Яа-я0-9\s]/', '', $q);
$q = str_replace(' ', '', $q);
if(strlen(trim($q)) > 0) {
$q = trim($q);
if($_REQUEST['search-type'] != 2) {
$arID = array();
$arSelect = Array("ID", "PROPERTY_link");
$arFilter = Array("IBLOCK_ID"=>2, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", 'CODE' => $q);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if($arFields['PROPERTY_LINK_VALUE'] > 0 && !in_array($arFields['PROPERTY_LINK_VALUE'], $arID))
$arID[] = $arFields['PROPERTY_LINK_VALUE'];
}
$arSelect = Array("ID", "PROPERTY_original_number");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", '?PROPERTY_original_number' => $q);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$original = $arFields['PROPERTY_ORIGINAL_NUMBER_VALUE'];
$original_arr = explode(',', $original);
foreach($original_arr as $val)
$original_numbers[] = trim($val);
if(!in_array($arFields['ID'], $arID))
$arID[] = $arFields['ID'];
}
$arSelect = Array("ID", "PROPERTY_original_number");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", 'PROPERTY_CML2_ARTICLE' => $q);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$original = $arFields['PROPERTY_ORIGINAL_NUMBER_VALUE'];
$original_arr = explode(',', $original);
foreach($original_arr as $val)
$original_numbers[] = trim($val);
if(!in_array($arFields['ID'], $arID))
$arID[] = $arFields['ID'];
}
if(is_array($original_numbers) && count($original_numbers) > 0) {
$arSelect = Array("ID", "PROPERTY_link");
$arFilter = Array("IBLOCK_ID"=>2, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", 'CODE' => $original_numbers);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if($arFields['PROPERTY_LINK_VALUE'] > 0 && !in_array($arFields['PROPERTY_LINK_VALUE'], $arID))
$arID[] = $arFields['PROPERTY_LINK_VALUE'];
}
$arSelect = Array("ID");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", '?PROPERTY_original_number' => $original_numbers);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if(!in_array($arFields['ID'], $arID))
$arID[] = $arFields['ID'];
}
$arSelect = Array("ID");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", 'PROPERTY_CML2_ARTICLE' => $original_numbers);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if(!in_array($arFields['ID'], $arID))
$arID[] = $arFields['ID'];
}
}
} else {
$arSelect = Array("ID");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", '?NAME' => $q1);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if(!in_array($arFields['ID'], $arID))
$arID[] = $arFields['ID'];
}
}
if(count($arID) > 0) {
$arSelect = Array("ID", "NAME", "PROPERTY_*", "DETAIL_PICTURE");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE"=>"Y", 'ID' => $arID);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>100), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$ar_res = CPrice::GetBasePrice($arFields['ID']);
$arFields['PRICE'] = $ar_res;
$ar_res = CCatalogProduct::GetByID($arFields['ID']);
$arFields['QUANTITY'] = $ar_res['QUANTITY'];
$prods[] = $arFields;
}
}
######################################
##### ######
##### Представление ######
##### ######
######################################
?>
<?if(count($arID) == 0) { ?>
<section class="search content clearfix">
<h1>Повашему запросу <b><?=$q?></b> ничего не найдено</h1>
<?/*<p><b>Текст, каким должен быть запрос на поиск, допустимые комбинации.</b> Рекламная поддержка усиливает потребительский стиль менеджмента, осознав маркетинг как часть производства. Узнавание бренда создает эксклюзивный рекламоноситель, признавая определенные рыночные тенденции. В общем, российская специфика притягивает product placement, не считаясь с затратами. Адекватная ментальность, пренебрегая деталями, продуцирует диктат потребителя, размещаясь во всех медиа.</p>*/?>
</section>
<? } else { ?>
<section class="search content clearfix">
<h1>Результаты поиска по запросу <b><?=$q?></b></h1>
<div id="message" style="display:none; color:red; font-weight:bold">Товар успешно добавлен в корзину</div>
<div class="search-item clearfix">
<?/* <div class="si-pict"><img src="img/_del-temp/schema-search.jpg" alt="" /></div>
<div class="si-info">
<h2>Раздаточная коробка/коробка передач E</h2>
<div class="descr">Узел 27_0029 «Раздаточная коробка ATC 300»</div>
<div class="si-params clearfix">
<ul>
<li><b>Серия:</b> E92</li>
<li><b>Модель:</b> 325xi N52N</li>
<li><b>Кузов:</b> купе</li>
<li><b>Исполнение:</b> Европа</li>
<li><b>Тип:</b> WC31</li>
</ul>
<ul>
<li><b>Руль:</b> Левый руль</li>
<li><b>КПП:</b> Neutral</li>
<li><b>Год:</b> любой</li>
<li><b>Месяц:</b> любой</li>
</ul>
</div>
</div> */?>
</div>
<div class="p-table-wrap">
<table class="search-table">
<thead>
<tr>
<th class="foto">Фото</th>
<th class="brend">Бренд</th>
<th class="orig-code">номер оригинал</th>
<th class="base-code">номер производителя</th>
<th class="title">описание</th>
<th class="at-depot">на складе</th>
<th class="price">цена<i>*</i></th>
<th class="basket-link"> </th>
</tr>
</thead>
<tbody>
<?foreach($prods as $val) {
if($discount == 0) $price = $val['PRICE']['PRICE'];
else
$price = $val['PRICE']['PRICE'] * ((100 - $discount) / 100);
if(round($price) == round($price, 2)) $after_dot = 0;
else $after_dot = 2;
$nalichie = '';
if(intval($val['PRICE']['PRICE']) == 0) $nalichie = '—';
elseif($val['QUANTITY'] <= 5) $nalichie = $val['QUANTITY'];
elseif($val['QUANTITY'] <= 10) $nalichie = '>5';
elseif($val['QUANTITY'] <= 20) $nalichie = '>10';
elseif($val['QUANTITY'] <= 50) $nalichie = '>20';
elseif($val['QUANTITY'] > 50) $nalichie = '>50';
$orig_number = explode(',',$val['PROPERTIES']['original_number']['VALUE']);
$orig_number = implode($orig_number, ', ');
?>
<tr data-href="#">
<td class="foto"><?if($val['DETAIL_PICTURE']){?><a href="<?=CFile::GetPath($val['DETAIL_PICTURE'])?>" >
<img src="<?=CFile::GetPath($val['DETAIL_PICTURE'])?>" />
</a><?}?></td>
<td class="brend"><?=$val['PROPERTIES']['brand']['VALUE'], ' ', $val['PROPERTIES']['group']['VALUE'] ?></td>
<td class="code"><?=$orig_number?></td>
<td class="code"><?=$val['PROPERTIES']['CML2_ARTICLE']['VALUE']?></td>
<td class="title"><?=str_replace('/', ' / ', str_replace($val['PROPERTIES']['CML2_ARTICLE']['VALUE'], '', $val['NAME']))?> </td>
<?/*<?if($_REQUEST['search-type'] != 2) { ?>*/?>
<? //} ?>
<td class="at-depot"><?=$nalichie?></td>
<td class="price"><?=number_format(CCurrencyRates::ConvertCurrency($price, $val['PRICE']['CURRENCY'], 'RUB'), $after_dot, '.', ' ')?></td>
<td class="basket-link">
<div class="basket-inner">
<div class="s-tooltip" style="display:none">
<div class="s-tooltip-arrow"></div>
<div class="s-tooltip-content">
Товар успешно добавлен в корзину
</div>
</div>
</div>
<?if(!$USER->IsAuthorized()){?>
<div class="no-loged-price" title="Корзина доступна только для авторизованных">
<? } ?>
<?if(intval($val['PRICE']['PRICE']) > 0 && $val['QUANTITY'] > 0){?><a class="to-basket <?if(!$USER->IsAuthorized()){?>not-add<?}?>" href="#" rel="<?=$val['ID']?>">в корзину</a><?}?>
<?if(!$USER->IsAuthorized()){?>
</div>
<? } ?>
</td>
</tr>
<? } ?>
</tbody>
</table>
</div>
<? } ?>
<? } else { ?>
<? } ?>
|