Logo

Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как отсортировать список товаров, чтобы товары которых нет были в конце списка?  (Прочитано 1682 раз)
Pavel2
Новичок
*
Офлайн Офлайн

Сообщений: 39


Просмотр профиля
« : 24.01.2015, 20:22:52 »

Приветствую!

Уважаемые разработчики, подскажите, где в коде подправить,
чтобы товары которых нет в наличии выводились в самом конце списка?
Записан
Admin
Administrator
Профи
*****
Офлайн Офлайн

Сообщений: 670



Просмотр профиля WWW
« Ответ #1 : 26.01.2015, 10:44:24 »

Здравствуйте!

В функции prods_list файла modules/products/products.php нужно изменить правила сортировки при вызове $pager->setSortings.
Записан
Pavel2
Новичок
*
Офлайн Офлайн

Сообщений: 39


Просмотр профиля
« Ответ #2 : 26.01.2015, 11:28:15 »

Спасибо!
Записан
Muzmag
Новичок
*
Офлайн Офлайн

Сообщений: 12


Просмотр профиля E-mail
« Ответ #3 : 14.03.2018, 17:03:57 »

Добрый день. Можете конкретно написать что на что менять, чтобы добиться такой сортировки?
Записан
Admin
Administrator
Профи
*****
Офлайн Офлайн

Сообщений: 670



Просмотр профиля WWW
« Ответ #4 : 16.03.2018, 10:47:07 »

Здравствуйте!

Вам нужно добавить следующее условие в передаваемый в вызов $pager->setSortings массив:
 
'qty' => 'IF(p.qty = "", 1, IF(p.qty > 0, 1, 0)), p.id'
 
И поменять вызов $pager->setDefaultSort на следующий:
 
$pager->setDefaultSort('qty DESC');
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в: