Перейти к содержанию
miza

[Решено] Сортировка товаров в категориях

Рекомендуемые сообщения

Можете подсказать как сделать сортировку по умолчанию по времени добавления?

Чтобы сначала показывало свеже добавленные товары?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цена, Модель, Имя, Рейтинг

А надо по времени добавления (иля я что-то не нашел?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И ещё момент, что-то не могу вспомнить где настраивается отображение по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так, как гласит мудрость, спасание утопающих, дело самих утопающих.

Поскольку решение нашел, делюсь

Открываем файл

catalogcontrollerproductcategory.php

Чтоб по умолчанию по дате было

В самом начале файла

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';

и меняем

$sort = 'p.sort_order';

на

$sort = 'p.date_added';

а

$order = 'DESC'; сначала новые, или ASC сначала старые

Чтоб добавить такой вариант в выбор сортировки

Ищем (у меня строка 214 )

$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);

И добавляем

   $this->data['sorts'][] = array(
	'text'  => $this->language->get('text_default'),
	'value' => 'p.date_added-DESC',
	'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
   );
   $this->data['sorts'][] = array(
	'text'  => $this->language->get('text_default'),
	'value' => 'p.date_added-ASC',
	'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=ASC' . $url)
   );

'text' => $this->language->get('text_default'), Тут надо идти в языковый файлик и настроить код текста и отображения

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть еще один опупенно полезный модуль, который делает жись легче, фильтр по Категории

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4953&filter_license=0&page=3

можно попробовать прикрутить "ужа к ежу" будет примиленько :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть еще один опупенно полезный модуль, который делает жись легче, фильтр по Категории

http://www.opencart....icense=0&page=3

можно попробовать прикрутить "ужа к ежу" будет примиленько :)

Так это для админки)

но в принципе тоже, очень полезная штуковина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

странно у меня вроде по умолчанию товары сортируются сначала по времени добавления, потом по алфавиту....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите. Настроил все как тут написано. Работает хорошо. Одно НО.

У меня структура такая Категория - под категория1.1 - под категория 1.2 - товар. Сортировка происходит следующая (при нажатии на Категорию главную), сначала выводятся все товары из категории 1.1, а затем все товары из категории 2.1. Как можно сделать что бы товары сортировались в не зависимости от категории1.1 или категории 2.1.

И еще один вопрос. Как сделать что бы сортировка сначала была по дате добавления и сразу же происходила сортировка по наличию на складе. То есть все товары которых нет в наличии на складе, были в конце списка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.