Добрый день!
У меня каталог товаров отображается в виде таблицы, над таблицей находятся кнопки сортировки.
Кнопки сортировки работают через SortingEx.
Возникла небольшая проблема:
По умолчанию (т.е. при первом открытии каталога и до нажатия кнопок сортировки) каталог товаров сортируется по названию товара "name" и по убыванию "desc". (т.е. от буквы Я до буквы А)
Я хочу, чтобы каталог по умолчанию сортировался по названию товара "name", но по возрастанию - "asc".
Я прописал функцию InitSorting в коде вывода таблицы каталога, но она не работает. Мало того, ещё и сайт перестаёт отображаться, а сервер выдаёт ошибку "502: Bad Gateway"
Вопрос:
1) Как нужно правильно прописать функцию InitSorting, чтобы происходила сортировка по умолчанию?
2) Может быть вместо InitSorting нужно использовать другую функцию? Если да, то какую и где её прописывать?
Помогите, пожалуйста!
Спасибо
Денис
п.с. Вот мой код вывода каталога товаров (вместе с InitSorting):
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
<?
InitSorting(
mixed page = false,
string by_var = "name",
string order_var = "asc"
);
$rsUsers = CUser::GetList($by, $order);
?>
<br>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<br /><?=$arResult["NAV_STRING"]?>
<?endif;?>
</div>
У меня каталог товаров отображается в виде таблицы, над таблицей находятся кнопки сортировки.
Кнопки сортировки работают через SortingEx.
Возникла небольшая проблема:
По умолчанию (т.е. при первом открытии каталога и до нажатия кнопок сортировки) каталог товаров сортируется по названию товара "name" и по убыванию "desc". (т.е. от буквы Я до буквы А)
Я хочу, чтобы каталог по умолчанию сортировался по названию товара "name", но по возрастанию - "asc".
Я прописал функцию InitSorting в коде вывода таблицы каталога, но она не работает. Мало того, ещё и сайт перестаёт отображаться, а сервер выдаёт ошибку "502: Bad Gateway"
Вопрос:
1) Как нужно правильно прописать функцию InitSorting, чтобы происходила сортировка по умолчанию?
2) Может быть вместо InitSorting нужно использовать другую функцию? Если да, то какую и где её прописывать?
Помогите, пожалуйста!
Спасибо
Денис
п.с. Вот мой код вывода каталога товаров (вместе с InitSorting):
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
<?
InitSorting(
mixed page = false,
string by_var = "name",
string order_var = "asc"
);
$rsUsers = CUser::GetList($by, $order);
?>
Сортировать по: | названию<?=SortingEx("name")?> | ТМ<?=SortingEx("PROPERTY_CML2_NAME_3")?> | месту пр-ва<?=SortingEx("PROPERTY_CML2_COUNTRY")?> | сроку годности<?=SortingEx("PROPERTY_CML2_EXPIRY")?> |
<br>
<b> | |
Рисунок | "><img border="1" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /> <br>"><b>Подробнее → | "><?=$arElement["PROPERTIES"]["CML2_NAME"]["VALUE"]?> <?=$arElement["PROPERTIES"]["CML2_NAME_2"]["VALUE"]?> <br>Торговая марка: <?=$arElement["PROPERTIES"]["CML2_NAME_3"]["VALUE"]?> <br>Место производства: <?=$arElement["PROPERTIES"]["CML2_COUNTRY"]["VALUE"]?> <?=$arElement["PROPERTIES"]["CML2_ORIGIN"]["VALUE"]?> <br>Жирность: <?=$arElement["PROPERTIES"]["CML2_FAT"]["VALUE"]?> <br>Форма: <?=$arElement["PROPERTIES"]["CML2_HEAD"]["VALUE"]?> <br>Вес кг: <?=$arElement["PROPERTIES"]["CML2_WEIGHT"]["VALUE"]?> <br>Ед изм: <?=$arElement["PROPERTIES"]["CML2_BASE_UNIT"]["VALUE"]?> <br>Срок годности: <?=$arElement["PROPERTIES"]["CML2_EXPIRY"]["VALUE"]?> |
<br /><?=$arResult["NAV_STRING"]?>
<?endif;?>
</div>