Сортировка с нулевой ценой

Автор pdgu03, 23 апреля 2015, 18:15:20

« назад - далее »

pdgu03

Здравствуйте!
Подскажите, пожалуйста, как мне сделать, чтобы при сортировке товара по цене не учитывалась цена = 0? А то товар с ценой 0 при сортировке от наименьшей цены первым выскакивает. По наличию и по цене.

Vasiy

Самый простой вариант вынести весь бесплатный товар
в рубрику бесплатно, тогда хоть обвыбирайся.
Не боги горшки обжигают, не зачем им такой хренью заниматься.

coder

Как тогда выводить товары с 0 ценой, не показывать их, в конце списка при любом направлении?

pdgu03

В конце списка всегда. У меня сегодня есть цена, завтра нет, включать товар и отключать постоянно не хочу. Нужно, чтобы нулевки все-равно показывались, но после всех.

DarinSr

Порядок сортировки можно менять в классе /classes/Category.php
Цитироватьpublic function getProducts
Нужно поменять формирование списка.
1. Исключить товары с ценой равной 0 из общего списка.
2. Выбрать товары с ценой больше 0 в массив А.
3. Отсортировать массив А согласно запроса ASC  DESC.
4. Выбрать товары с ценой  0 в массив B.
5. Добавить массив В в конец массива А.

pdgu03


Riva

Решил ли кто задачу на практике?