Jump to content
Sign in to follow this  
miza

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

а разве по умолчанию не так?

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.