OpenCart

Меняем сортировку товаров в категории товара Opencart

По умолчанию сортировка товаров идет по дате.

В сортировке доступные такие опции:

  1. По умолчанию
  2. По названию А-Я
  3. По названию Я-А
  4. По цене Низкая Высокая
  5. По цене Высокая низкая
  6. По рейтингу Высокий
  7. По рейтингу Низкий
  8. По модели А-Я
  9. По модели Я- Я

Например нам нужно сделать сортировку так чтобы по умолчанию было по рейтингу Высокий.

В таком случае нам нужно сделать правку в файле:

catalog/controller/product/category.php

Для версии Версия 2.1.0.2

Находим такие строчки

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 = ‘rating’;

$order = ‘ASC’; заменяем на  $order = ‘DESC’;
На выходе у нас должен получится такой код:

if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'rating';
		}

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'DESC';
		}

Ищем дальше на строке 256

Находим код:

$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)
			);

И заменяем на:

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

На строке 290-294 удаляем код

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

И сохраняем.
Радуемся, у нас сортировка по рейтингу.

Об авторе

Виталий Мельничук

Адаптивная верстка HTML5+CSS3. Разработка шаблонов под CMS Wordpress, DLE. Делаю работу качественно и в срок.

Оставить комментарий

facebook