logo

Сайты / Разработка / 
Opencart 2.x - сортировка товаров

22 ноябрь, 2017 553 0
Имеем магазин на Opencart 2.x. Сортировка товаров настроена по названию - по алфавиту - по возрастанию. Количество выводимого товара 25, 50, 75, 100, но товары на сайте выводятся по 4 в ряд, в итоге остаются "висяки". Задача: сделать сортировку по дате добавления или изменения, и убрать некрасиво висящие позиции в конце страниц.

Всё намного проще чем кажется! :)

Идём в движок, открываем файл по пути - catalog\controller\product\category.php

находим строки (если не редактировали файл, то 18-28 в самом начале)

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';
}

меняем "p.sort_order" на нужное значение
pd.name или p.model - по названию
p.quantity - 
по наличию
p.price - 
по цене
rating - 
по рейтингу
p.date_added - 
по дате добавления

ASC - по возрастанию
DESC - по убыванию

$limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100));

Меняем на необходимые нам 32, 64, 96, 128.
Сохраняем, выгружаем, не забываем обновить кэш модификаторов из админки.
Теги:
opencart
Прокомментировать
Введите код с картинки:*
Кликните на изображение чтобы обновить код, если он неразборчив
все шаблоны для dle на сайте newtemplates.ru скачать