Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

не работает сортировка по коллекции и не сортирует по ценам в порядке убывания или возрастания

00 голосов
0
нужно сделать сортировку по коллекции, в инфо блоге в свойствах есть поле Коллекция и так же есть код, меняю часть когда где идет сортировка по производителю ( меняю код и id поля) вы водить он мне выводит, но не сортирует, скажите пожалуйста почему не сортирует ?
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
CModule::IncludeModule('sale');
$dbBasketItems = CSaleBasket::GetList(array("ID" => "ASC"), array("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL",), false, false, array());
$arPageItems = array();
while ($arItem = $dbBasketItems->Fetch()){
   $arPageItems[] = $arItem['PRODUCT_ID'];
}
?>

<div class="sort"><strong>Сортировать по цене:</strong> <a href="?sort=Kolekz=ubiv">по убыв.</a> | <a href="?sort=Kolekz">по возвр.</a></div>
<div class="sort"><strong>Сортировать по Колекции:</strong> </div>
<?
$mader = array();
$arSelect = Array("PROPERTY_3");
$arFilter = Array("IBLOCK_ID"=>3, "SECTION_ID" =>$arResult["ID"], "INCLUDE_SUBSECTIONS"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, array("PROPERTY_3"), false, $arSelect);
while($ob = $res->GetNext()){
  if($ob["PROPERTY_3_VALUE"]) $mader[] = $ob["PROPERTY_3_VALUE"];
}
$str = '';
foreach($mader as $key => $val) {
   $str .= '<a href="/catalog/'.$arResult["CODE"].'/?mader='.$val.'">'.$val.'</a>';

}
if($str) $str = '<div class="maderList">'.$str.'</div>';
?>
<h1><?=$arResult["NAME"]?></h1>
<?=$str?>
<ul class="full_list">
<?
if(!$arResult["ITEMS"]) echo '<h2>Нет товаров, удовлетворяющих условию поиска. Попробуйте изменить значения поиска.</h2>';
foreach($arResult["ITEMS"] as $cell=>$arElement) { ?>
<li>
   <a href="<?=$arElement["DETAIL_PAGE_URL"]?>" title="Подробнее"><img src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" alt="" /></a>
   <div>
      <h3><a href="<?=$arElement["DETAIL_PAGE_URL"]?>" title="Подробнее"><?=$arElement["NAME"]?></a></h3>
      <?=$arElement["PREVIEW_TEXT"]?>
      <a href="<?=$arElement["DETAIL_PAGE_URL"]?>" title="Подробнее">Далее</a>
      <div>
         <span><?=$arElement["PRICES"]["BASE"]["PRINT_VALUE"]?></span>
<? if(in_array($arElement["ID"], $arPageItems)) { ?>
         <span>Уже в корзине</span>
<? } else { ?>
         <span class="buy-button"><button onc lick="addToCart(this, '<?=$arElement["ADD_URL"]?>')" title="Добавить в корзину">Купить</button></span>
<? } ?>
      </div>
   </div>
</li>
<? } ?>
</ul>
<? 
$navURL = (isset($_REQUEST["mader"]))? $_SERVER["REQUEST_URI"]."&" : $APPLICATION->GetCurDir()."?";
if($arResult["NAV_RESULT"]->NavPageCount > 1) {
?>
<div class="paginator">
<? if($arResult["NAV_RESULT"]->NavPageNomer > 1) { ?>
   <a href="<?=$navURL;?>PAGEN_<?=$arResult["NAV_RESULT"]->NavNum;?>=1" title="Первая страница">&laquo; первая</a>
   <a href="<?=$navURL;?>PAGEN_<?=$arResult["NAV_RESULT"]->NavNum;?>=<?=($arResult["NAV_RESULT"]->NavPageNomer - 1)?>" title="Предыдущая страница">&lsaquo; Предыдущая</a>
<? } ?>
   <ul>
<?
   for($i = 1; $i <= $arResult["NAV_RESULT"]->NavPageCount; $i++) {
           if($i == $arResult["NAV_RESULT"]->NavPageNomer) { ?>
      <li class="active"><?=$i?></li>
          <? } else { ?>
      <li><a href="<?=$navURL;?>PAGEN_<?=$arResult["NAV_RESULT"]->NavNum;?>=<?=$i?>"><?=$i?></a></li>
          <? }
 } ?>
   </ul>
<? if($arResult["NAV_RESULT"]->NavPageNomer < $arResult["NAV_RESULT"]->NavPageCount) { ?>
   <a href="<?=$navURL;?>PAGEN_<?=$arResult["NAV_RESULT"]->NavNum;?>=<?=($arResult["NAV_RESULT"]->NavPageNomer + 1)?>" title="Следующая страница">Следующая &rsaquo;</a>
   <a href="<?=$navURL;?>PAGEN_<?=$arResult["NAV_RESULT"]->NavNum;?>=<?=$arResult["NAV_RESULT"]->NavPageCount?>" title="Последняя страница">Последняя &raquo;</a>

<? } ?>
</div>
<? } ?>
 
спросил 25 Сен, 13 от geograf (220 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

Похожие вопросы

0 голосов
4 ответов
спросил 01 Фев, 14 от JiKiPw (100 баллов)
0 голосов
5 ответов
0 голосов
4 ответов
спросил 28 Ноя, 13 от mrUhauma (320 баллов)