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

Сортировка по цене по возрастанию, а затем убыванию.

00 голосов
3
Здраствуйте!!
для вывода списка товаров используется компонент 

bitrix: catalog.section

чё надо сделать чтобы РАБОТАЛА сортировка по цене?

вот как нажать на слово Сортировать по цене - чтобы сортировка произошла по цене по возрастанию!! от меньшего к большего, а если второй раз нажать, то наоборот!!!


Сортировать по: названию, цене, новизне


там у меня эти пункты есть! но сортировка не работает.

по форуму я ходил - испробовал варианты - ничего не работает!!!!\

вот если что код этого компонента:


Код
<?=$arResult["DESCRIPTION"];?>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?
if (count($arResult['ITEMS']) < 1)
   return;
?>

<div class="catalog-item-list">
<?
foreach ($arResult['ITEMS'] as $key => $arElement):

   $this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
   $this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CATALOG_ELEMENT_DELETE_CONFIRM')));

   $bHasPicture = is_array($arElement['PREVIEW_IMG']);

   $sticker = "";
   if (array_key_exists("PROPERTIES", $arElement) && is_array($arElement["PROPERTIES"]))
   {
      foreach (Array("SPECIALOFFER", "NEWPRODUCT", "SALELEADER") as $propertyCode)
         if (array_key_exists($propertyCode, $arElement["PROPERTIES"]) && intval($arElement["PROPERTIES"][$propertyCode]["PROPERTY_VALUE_ID"]) > 0)
            $sticker .= "&nbsp;<span class=\"sticker\">".$arElement["PROPERTIES"][$propertyCode]["NAME"]."</span>";
   }

?>
<pre><?php //print_r( $arElement) ?></pre>
   <div class="catalog-item<?if (!$bHasPicture):?> no-picture-mode<?endif;?>" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
      <div class="catalog-item-info">

      <?if($bHasPicture):?>
         <div class="catalog-item-image">
            <a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img src="<?=$arElement["PREVIEW_IMG"]["SRC"]?>" width="<?=$arElement["PREVIEW_IMG"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_IMG"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" id="catalog_list_image_<?=$arElement['ID']?>" /></a>
         </div>
      <?endif;?>

         <div class="catalog-item-desc">
            <div class="catalog-item-title"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a><?=$sticker?></div>
            <div class="catalog-item-preview-text"><?=$arElement['PREVIEW_TEXT']?></div>
         <?if(is_array($arElement["OFFERS"]) && !empty($arElement["OFFERS"])):?>
            <div class="catalog-item-offers">
            <?$i=0;?>
            <?foreach($arElement["OFFERS"] as $arOffer):?>
               <?if($i != 0):?>
               <div class="catalog-detail-line"></div>
               <?endif;?>
               <?$i++;?>
               <div class="catalog-item-links">   
               <?if($arOffer["CAN_BUY"]):?>
                  <a href="<?echo $arOffer["ADD_URL"]?>" class="catalog-item-buy<?/*catalog-item-in-the-cart*/?>" rel="nofollow"  onclick="return addToCart(this, 'catalog_list_image_<?=$arElement['ID']?>', 'list', '<?=GetMessage("CATALOG_IN_CART")?>');" id="catalog_add2cart_link_ofrs_<?=$arOffer['ID']?>"><?echo GetMessage("CATALOG_ADD")?></a>
               <?elseif(count($arResult["PRICES"]) > 0):?>
                  <span class="catalog-item-not-available"><?=GetMessage("CATALOG_NOT_AVAILABLE")?></span>
               <?endif?>
               <?if($arParams["DISPLAY_COMPARE"]):?>
                  <a href="<?echo $arOffer["COMPARE_URL"]?>" class="catalog-item-compare" onclick="return addToCompare(this, '<?=GetMessage("CATALOG_IN_COMPARE")?>');" rel="nofollow" id="catalog_add2compare_link_ofrs_<?=$arOffer['ID']?>"><?echo GetMessage("CATALOG_COMPARE")?></a>
          
спросил 11 Авг, 13 от Lilinda (200 баллов)

3 Ответы

00 голосов
в шаблоне идет росто вывод надо лопатить файл component.php
ответил 11 Авг, 13 от Amentet (2,080 баллов)
00 голосов
в arrFilter закинь 'catalog_PRICE_1'=>'desc'  например
ответил 15 Окт, 13 от Hax (1,100 баллов)
00 голосов
Решили вопрос ?
ответил 17 Янв, 14 от Ontytv (100 баллов)

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

0 голосов
4 ответов
спросил 01 Фев, 14 от JiKiPw (100 баллов)
0 голосов
4 ответов
спросил 28 Ноя, 13 от mrUhauma (320 баллов)
0 голосов
2 ответов
спросил 25 Июль, 13 от Grimmi (2,560 баллов)
0 голосов
9 ответов
спросил 26 Май, 13 от naTackyxa (240 баллов)