Домой / HELP / Сортировка по поступлению на страницах товаров Opencart

Сортировка по поступлению на страницах товаров Opencart

Как добавить «сортировка по поступлению» на страницах товаров и вообще где правиться это выпадающее меню «сортировка»?

Меняем сортировку товаров в витрине по умолчанию
по дате добавления, имени, модели, количеству, цене или рейтингу.
Долго мучилась, нигде не мог найти информацию. Нашел — делюсь=)
З.Ы. Кстати, этот метод позволит устранить повторение одних и тех же товаров на разных страницах одной категории.
Ибо сортировка По умолчанию очень часто творит подобные гадости…
З.Ы.Ы. У меня в примере товары будут отсортированы по дате добавления, но по образцу можно сделать любой вид сортировки.
Переменные в OpenCart 1.5.4 выглядят следующим образом.
Далее поймёте, где это нужно будет вставлять

Соответственно, для каждого типа сортировки нужно будет задать направление, это:

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

1. Меняем тип сортировки По умолчанию на сортировку по Дате добавления (без добавления в список «Сортировать по»).
Просто меняем принцип отображения товаров для метода «По умолчанию».
Открываем файл \catalog\controller\product\category.php
В самом начале файла находим вот это:

и меняем

на

Для того, чтобы изменить порядок отображения (По убыванию/По возрастанию), нужно изменить где DESC — сначала новые, потом старые, а ASC — сначала старые потом новые.

В принципе, этого уже достаточно. Можно оставить название метода сортировки прежним «По умолчанию», а можно переименовать переменную ‘text_default’ в файле \catalog\language\russian\product\category.php. И радоваться жизниwink.png

2. Но если нужно, чтобы новый вариант был добавлен в выбор сортировки и назывался по-другому, делаем следующее:

Остаёмся в том же файле \catalog\controller\product\category.php.
Ищем вот этот кусок кода (примерно 200 строка):

и добавляем сразу после него вот этот код:

Где в качестве ‘text_date_desc’ и ‘text_date_asc’ выступают наши новые названия для сортировки по дате добавления товаров в прямом и обратном порядке.

3. Чтобы настроить корректный вывод названия новых типов сортировки ‘text_date_desc’ и ‘text_date_asc’
редактируем соответствующий языковой файл.
Для моего примера просто добавляем эти строки в файл: \catalog\language\russian\product\category.php

З.Ы. Статя как всегда «спишенно»  — на этот раз с opencartforum.com

Про Александр

Здравствуйте, меня зовут Александр Мороз. Профессионально занимаюсь созданием сайтов . Выражаюсь на диалектах PHP, SQL, JavaScript, HTML, CSS, XML, jQuery. Иногда и матом в особо сложных случаях :)

Проверьте также

Запись sitemap.xml в файл для Opencart 2.x и 3.x

Данное решение позволяет исключить постоянное обращение поисковых роботов к встроенному в Opencart генератору sitemap, который …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *