Помощь Как товары, которых нет в наличии поместить в конец списка?

wwizard

Местный житель
Регистрация
20 Июл 2009
Сообщения
585
Реакции
21
Вопрос: Как товары которых нет в наличии автоматически помещать в конец списка? (в заданом разделе с этим товаром)
 
Для просмотра ссылки Войди или Зарегистрируйся
ссылку портит нуллед, надо было скопировать ее иперейти по ней потом
 
Открой catalog/controller/product/category.php


ищи строки

PHP:
if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'p.sort_order';
        }
 
        if (isset($this->request->get['order'])) {
            $order = $this->request->get['order'];
        } else {
            $order = 'ASC';
        }
заменяй на
PHP:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
//$sort = 'p.sort_order';
$sort = 'p.quantity';
}
 
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
//$order = 'ASC';
  $order = 'DESC';
}
 
Спасибо мне нравится, я правда не понял как оно работает.
 
сортирует по умолчанию товары по количеству. т.е. то, чего больше будет вверху, чего меньше или нету вообще в конце списка
 
Есть более лаконичное решение.
В моделе catalog\model\product
в функции getProducts в запросе перед FROM добавь ,
Код:
, IF(p.quantity > 0, 1, 0) AS rang
и замени строку с ORDER BY на ORDER BY rang DESC
 
Есть более лаконичное решение.
В моделе catalog\model\product
в функции getProducts в запросе перед FROM добавь ,
Код:
, IF(p.quantity > 0, 1, 0) AS rang
и замени строку с ORDER BY на ORDER BY rang DESC

И также самих товаров которых нету, он поместит в конец списка?
Без установки какого либо модуля, верно?
 
И также самих товаров которых нету, он поместит в конец списка?
Без установки какого либо модуля, верно?

Да. Это изменение кода движка без модуля. Просто вы сделаете это напрямую, руками.
 
Назад
Сверху