Меняем сортировку отображения товаров в категории OpenCart

Довольно часто стандартная сортировка отображения товаров на страницах категорий OpenCart не устраивает клиентов. Добавляя новые модели, заказчики хотят более логичного их вывода — не по порядку, как в стандарте, а по дате добавления, причём по убыванию.

Для реализации необходимой нам сортировки нужно немного подправить файл category.php находящийся по адресу: /catalog/controller/product/category.php

Открываем его, находим строки с сортировкой по умолчанию:

В данном случае сортировка происходит по порядку добавления товаров — p.sort_order и по возрастанию. Чтобы сделать сортировку по дате добавления и по убыванию, p.sort_order меняем на p.date_added (или на любое другое необходимое значение: — pd.name или p.model, p.quantity, p.price, rating), а значение ASC меняем на DESC (убывание).

У меня, код для сортировки по дате добавления в порядке убывания будет выглядеть следующим образом:

Финишный штрих — прописать  в этом же файле сортировку по умолчанию в выпадающем списке. Изначально код выглядит так:

Для моего конкретного задания изменённый код выглядит уже так. По аналогии, можно подставить другие, необходимые вам варианты сортировки.

Тестировалось и работает на версии OcStore 1.5.5.1.2. На других версиях проверяйте самостоятельно.

Пример использования на практике:

сортировка товаров в категории OpenCart

CMS WordPress CMS Opencart CMS Joomla HTML&CSS JavaScript PHP Хостинг
Рекомендуемый хостинг!
Хостинг AdminVPS
25$ на карту Payoneer!

Лучший способ получения заработка для фрилансеров,
работающих на зарубежных заказчиков.

карта Payoneer

Регистрируйтесь в системе Payonner по партнёрской ссылке и получайте 25$ на свой счёт.

Более подробная информация на сайте payoneer.com

зарегистрироваться