Битрикс - сортировка товаров по цене, популярности и новизне, С ценой проблема решена, но никак не могу узнать что мне надо поставить в кавычках, для фильтрации по популярности и новизне.
Добрый вечер всем. С помощью этой статьи я смог фильтровать по ценам и алфавиту. Мне нужно чтоб фильтровалась по ценам, популярности и по новизне. С ценой проблема решена, но никак не могу узнать что мне надо поставить в кавычках, для фильтрации по популярности и новизне:
Код
$arParams["ELEMENT_SORT_FIELD"] = "";
Создал свойства Лидер продаж (символьный код: SALELEADER) и Новинки (символьный код: NEWPRODUCT). Эти свойства привязаны к каталогу.
Понимаю что нужно использовать свойства Лидер продаж для фильтрации по популярности и Новинки для фильтрации по новизне, но как это делается не знаю, буду рад вашим советам.
цена это цена - сортировка по цифрам больше-меньше популярность - это кол-во просмотров/кол-во покупок/ и т.д. т.е. тоже какое то значение цифровое (по нему и фильтруется) НОВИЗНА товара это можно отслеживать по датам (дата внесения товара в базу - или дата изменения)
Виталий Черепанов пишет: цена это цена - сортировка по цифрам больше-меньше популярность - это кол-во просмотров/кол-во покупок/ и т.д. т.е. тоже какое то значение цифровое (по нему и фильтруется) НОВИЗНА товара это можно отслеживать по датам (дата внесения товара в базу - или дата изменения)
Понятно. Постараюсь найти эти данные (дата изменения и кол-во просмотров). А есть ли специальные битрисовские константы показывающий дата изменения и кол-во просм-ов?
смотрите массив $arResult в шаблоне нужного Вам компонента SHOW_COUNTER - количество просмотров DATE_CREATE дата создания если не будет этих свойств то надо настроить их вывод в параметрах компонента!!!!
Код фильтра я поместил в файле /bitrix/templates/ваш_сайт/components/bitrix/catalog/шаблон_каталога/section.php перед вызовом компонента списка товаров:
C учетом работы умного фильтра? Т.е., я делаю сорт умного фильтра по свойству, скажем, производитель - потом, нажимаю на "сорт по цене" - он сортирует весь каталог снова, сбрасывая включенный фильтр производителя. Как исправить?
Up: уже решил. кому интересно, ссылки надо создавать вида: <a href="<?=$APPLICATION->GetCurPageParam ('sort=price&order=asc', array('sort', 'order'))?>" >Цена по возрастанию</a>
Спасибо Skarira из статьи, по которой сделан этот сорт