Сортировка товаров по дате поступления в OpenCart

Сортировка товаров по дате поступления в OpenCart

По умолчанию все товары в категориях cms Opencart выводятся по порядку: первым пришел ==> первым показали. Согласно данной логике все новые коллекции товаров выводятся последними в списке данной категории. Любой интернет-магазин может остаться без продаж следуя данной схеме работы. Хорошо, что в функционале опенкарт есть встроенная возможность изменить данный порядок.

Меняем порядок вывода товара встроенными функциями Opencart

Для того чтобы изменить данный порядок, заходим в админку опенкарта, находим требуемый товар, открываем его для редактирования и ищем вкладку «Данные». В самом низу этой вкладки находим поле «Порядок сортировки». Здесь мы можем указать любое целое число от 0 до 2147483647. Чем ниже число, тем выше показывается товар в конкретной категории вашего интернет-магазина.

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

Если вы пользуетесь файлами экспорта-импорта, то вам не составит труда изменить этот порядок. Если таких товаров очень много (несколько тысяч), то задача превращается в настоящий кошмар и колоссальные затраты временного ресурса.

Пишем свой код для изменения порядка вывода товаров по умолчанию

Хочется сразу предупредить, что все изменения проводились для версии опенкарт 2.3 (ocstore 2.3) За сортировку товара в opencart отвечает файл контроллера catalog/controller/product/category.php Находим в данном коде две строчки:

Исходный код контроллера отвечающий за сортировку товара в опенкат

И меняем их на:

Код сортировки товаров по дате

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

  • p.price – сортировка товаров по цене;
  • p.name – сортировка товаров по имени;
  • p.model – сортировка товаров по модели;
  • p.quantity – сортировка товаров по количеству;
  • DESC – сортировка товаров по возрастанию;
  • ASC – сортировка товаров по убыванию.

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

Модуль: сортировка товаров OpenCart по дате

Сразу уточним, что подобное прямое изменение файлов движка является плохим тоном (код написанный выше) в программировании, так называемое костыльное решение. Для того, чтобы вы могли сделать все по правилам, веб-студия NeoAgency предлагает вам свободный модуль на базе OCMOD для установки на опенкарт 2.3. Если коротко, то OCMOD — это модификатор движка, который не изменяет его исходный код. Такой модуль подойдет и для сортировки товаров интернет-магазина.

Скачать модуль сортировки товаров по дате

Инструкция по установке

Скачиваете файл, открываете административную панель опенкарт, заходите в раздел «Установка дополнений» и загружаете файл.

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

Модуль сортировка по дате в админ панеле опенкарт

Веб-студия NeoAgency рекомендует установить данный функционал для вашего интернет-магазина. Если не знаете как, звоните или оставляйте заявку на нашем сайте.

 05.10.2018