joomix

Блог

Изменить способ сортировки товаров по умолчанию в категориях Опенкарт 2, Опенкарт 3

Привет, друзья.

Мы продолжаем нашу рубрику.

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

В админке такой функционал не предусмотрен, поэтому сегодня мы постараемся его реализовать правками в коде.

 

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

Находим в нем строки:

 

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 (для сортировки по убыванию).

 

Для изменения типа отображения по-умолчанию для 2-x веток Опенкарт в файл шаблона : catalog\view\theme\шаблон\template\product\category.tpl  

 

перед <?php echo $footer; ?>  нужно добавить следующий скрипт:

 

<script>
if (!localStorage.getItem('display')) {
localStorage.setItem('display', 'list');
}
</script>

Надеемся, мы оказались Вам полезны. До новых встреч!