Сортировка по дате поступления opencart
Добавляем сортировку по новинкам и другие типы сортировки в интернет магазине opencart.
Создание, разработка, изготовление сайтов | WEB-STYDIA.COM

Приветствую уважаемый посетитель на страницах нашего сайта. Сегодня, в данной статье мы рассмотрим пример как поменять сортировку товаров на витрине opencart.

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

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

И так как поменять сортировку отображения товаров в категории OpenCart, что для этого нужно?!

А нужно всего только внести изменения в файл /catalog/controller/product/category.php а так же в языковый файл /catalog/language/russian/product/category.php.

Если же вы делаете сортировку товаров для других страниц то файлы изменять нужно соответственно те которые отвечают за данные страницы, к примеру если вы изменяете сортировку на странице производителей то изменяем файл /catalog/controller/product/manufacturer.php , ну я думаю здесь все понятно.

Рассмотрим какие есть варианты сортировки товаров в opencart:

  • 'p.sort_order', - сортировка товаров, по умолчанию.
  • 'p.date_added' - сортировка товаров по дате поступления.
  • 'p.price', - сортировка товаров по цене.
  • 'pd.name', - сортировка товаров по имени.
  • 'p.model', - сортировка товаров по модели.
  • 'p.quantity', - сортировка товаров по количеству.
  • 'rating', - сортировка товаров по рейтингу.

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

Данные значения сортировки вы можете использовать на свое усмотрение в зависимости от того какой вид сортировки товаров вас интересует. Нас же интересует конкретно 'p.date_added' так как вы помните я изначально писал, что за пример мы будем делать сортировку по дате поступления товаров то есть по новинкам.



 
И так приступим и в первую очередь изменим сортировку на сортировку по дате поступления по умолчанию.

Как я уже писал ранее изменения вносить нужно в файл /catalog/controller/product/category.php , отрываем его для редактирования вашим любимым редактором, я лично пользуюсь всегда notepad++.

В начале данного файла находим кусок такого кода:

И в нем нам нужно изменить:

А так же что бы изменить порядок вывода списка товаров (По убыванию/По возрастанию) измените значение:

DESC - новые товары сверху, потом старые,
ASC - старые товары сверху потом новые.

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




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

Опять открываем файл /catalog/controller/product/category.php или если вы его еще не закрыли то остаемся в нем же и продолжаем вносить изменения.

Находим участок кода:

И сразу же за этим кодом добавляем следующий код:

Все данный файл можно смело закрывать. Но у нас еще остался один файл для изменений это /catalog/language/russian/product/category.php в нем нам нужно указать названия (текст) который будет отображен в выпадающем списке выбора сортировки.

Добавьте в указанный языковый файл следующие строки:

Ну вот, в принципе и все что нужно было cделать для изменения сортировки товаров в интернет магазине opencart.

Думаю статья будет вам полезна, если это так буду рад оценке вверху странице или комментарию!

Вас также может заинтересовать

2 комментария

  •   03.03.2019 в 01:23

    Здравствуйте, а как сделать, чтобы сортировка отображалась не как выпадающее меню, а в виде ссылок?)

    Ответить
    • Василий
        06.03.2019 в 22:33

      Ну это проще прощего, здесь просто нужно в вашем шаблоне убрать список и сделать отображение ссылками, но тут зависит от конкретного шаблона, ну и стили нужно будет подправить.

      Ответить

Оставить комментарий

Пожалуйста, введите Ваше имя. Пожалуйста, введите действительный адрес электронной почты. Пожалуйста, введите сообщение.