Здравствуйте. В ходе разработки сайта возникла потребность создать сортировку в виде выпадающего списка по цене, популярности и т.д. Проштудировав форум и другие источники сделала вот такую сортировку. Кому надо - пусть пользуется или укажет на недочеты) В файле \bitrix\ваш_шаблон\section.php перед if (!isset($arParams['FILTER_VIEW_MODE']) добавила
| Код |
|---|
if ($_GET["sort"] == "name" ||
$_GET["sort"] == "catalog_PRICE_3" ||
$_GET["sort"] == "property_PRODUCT_TYPE" ||
$_GET["sort"] == "timestamp_x"){
$arParams["ELEMENT_SORT_FIELD"] = $_GET["sort"];
$arParams["ELEMENT_SORT_ORDER"] = $_GET["method"];
}else{}
|
В файле \bitrix\ваш_шаблон\bitrix\catalog.section\.default\template.php в нужном месте (у меня перед <div class="bx_catalog_list_home col<? echo $arParams['LINE_ELEMENT_COUNT']; ?> <? echo $templateData['TEMPLATE_CLASS']; ?>">) добавила
| Код |
|---|
<div class="sort">
<div class="sort_sel"> Cортировать по:
<select on change="location = this.value;">
<option <? if ($_GET["sort"] == "name"):?> selected="selected" <? endif;?> value="<?=$arResult["SECTION_PAGE_URL"]?>?sort=name&method=asc&clear_cache=Y">Названию</option>
<option <? if ($_GET["sort"] == "catalog_PRICE_3"):?> selected="selected" <? endif;?> value="<?=$arResult["SECTION_PAGE_URL"]?>?sort=catalog_PRICE_3&method=asc&clear_cache=Y">Цене</option>
<option <? if ($_GET["sort"] == "property_PRODUCT_TYPE"):?> selected="selected" <? endif;?> value="<?=$arResult["SECTION_PAGE_URL"]?>?sort=property_PRODUCT_TYPE&method=desc&clear_cache=Y">Популярности</option>
<option <? if ($_GET["sort"] == "timestamp_x"):?> selected="selected" <? endif;?> value="<?=$arResult["SECTION_PAGE_URL"]?>?sort=timestamp_x&method=desc&clear_cache=Y">Дате поступления</option>
</select>
</div>
|