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

Как сделать сортировку по количеству товара?

00 голосов
1
Добрый день. Как можно сделать сортировку по количеству товара? Делаю так:

Код
<?
$arAvailableSort = array(
   "name" => Array("name", "asc"), 
   "price" => Array('PROPERTY_MINIMUM_PRICE', "asc"),
   "date" => Array('PROPERTY_NEWPRODUCT', "desc"),
         "quantity" => Array('CATALOG_QUANTITY ', "asc"),

);

$sort = array_key_exists("sort", $_REQUEST) && array_key_exists(ToLower($_REQUEST["sort"]), $arAvailableSort) ? $arAvailableSort[ToLower($_REQUEST["sort"])][0] : "name";
$sort_order = array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc")) ? ToLower($_REQUEST["order"]) : $arAvailableSort[$sort][1];   

?>

<div class="catalog-item-sorting">
   <label>Сортировать по:</label>
   <?$r=0;?>
   <?foreach ($arAvailableSort as $key => $val): 
   
      $className = $sort == $val[0] ? 'selected' : '';
      if ($className) 
         $className .= $sort_order == 'asc' ? ' asc' : ' desc';
      $newSort = $sort == $val[0] ? $sort_order == 'desc' ? 'asc' : 'desc' : $arAvailableSort[$key][1];  
      
      if($r==0) $pname = "Названию"; 
      if($r==1) $pname = "Цене";
      if($r==2) $pname = "Новизне";
                 if($r==3) $pname = "Количеству";
      
   ?>

   <a href="<?=$APPLICATION->GetCurPageParam('sort='.$key.'&order='.$newSort,    array('sort', 'order'))?>" class="<?=$className?>" rel="nofollow"><?=$pname?> &nbsp;</a>
   <?$r++?>
   <?endforeach;?>
</div>



Но увы не работает, в чем может быть проблема?
спросил 13 Фев, 14 от mrUhauma (320 баллов)

1 Ответ

00 голосов
Такая сортировка не поддерживается.
ответил 03 Июль, 14 от Pomnep (13,960 баллов)

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

0 голосов
1 ответ
0 голосов
1 ответ
спросил 18 Апр, 13 от VSvoemUme (160 баллов)
0 голосов
3 ответов
0 голосов
3 ответов