@symply_rabbit

В чем ошибка в сортировке товаров по цене?

Для сортировки товаров по цене использую код

<?if ($_GET["sort"] == "price")
{
$arParams["ELEMENT_SORT_FIELD"] = "catalog_PRICE_1";
}
if ($_GET["sort"] == "name")
{
$arParams["ELEMENT_SORT_FIELD"] = "NAME";
}
?> 
<li class="up"><a href="?sort=price"><strong><span> по цене </span></strong></a></li>
<li class="up"><a href="?sort=name"><strong><span>алфавиту</span></strong></a></li>


но он почему то делит весь список товаров и показывает 15 товаров от 10 до 1000 руб например а остальные от 500 до тысячи. в чем может быть проблема? что не так с кодом?
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
Пример:
<?
$sortField = 'shows'; // поле сортировки по умолчанию
$sortOrder = 'DESC'; // направление сортировки по умолчанию
if (
    isset($_GET["sort"]) && isset($_GET["method"]) && (
            $_GET["sort"] == "name" ||
            $_GET["sort"] == "catalog_PRICE_1" ||
            $_GET["sort"] == "shows" ||
            $_GET["sort"] == "created")){
      $sortField = $_GET["sort"];
      $sortOrder = $_GET["method"];
  }
?>


$res = CIBlockElement::GetList(Array($sortField => $sortOrder), Array($arrFilter, $arFilter), false, Array("nPageSize"=>19), $arSelect);

<div class="sort">Сортировка по:
    <a href="?sort=catalog_PRICE_1&method=desc">цене</a> 
    <a href="?sort=shows&method=desc">популярности</a> 
    <a href="?sort=created&method=desc">новинкам</a>
    <a href="?sort=name&method=asc">названию</a>
</div>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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