Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


ilm
 Поделиться

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

Добрый день.
OCStore 2.1.0.2.1

Надо изменить порядок сортировки по-умолчанию, чтобы сортировалось по цене.

В файле /catalog/controller/product/category.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';
		}

на 

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

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

Но результата это не дает. Модификаторы чистил, кеш обновлял.

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


А товару присвоили порядок?

Причем здесь порядок сиртировки - если надо по цене?)

Что бы сортировало по цене идем в catalog/controller/product/category.php

Ищем строки:

$data = array(
'filter_category_id' => $category_id,
'filter_filter'      => $filter, 
'sort'               => $sort,
'order'              => $order,
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);

И соответственно перед первой строкой этого участка $data = array( пишем:

if (!isset($this->request->get['sort'])) {
$sort = 'p.price';
}
if (!isset($this->request->get['order'])) {
$order = 'ASC'; //от дешевых к дорогим (DESC от дорогим к дешевым)
}

После этого будет по умолчанию сортировать по цене.

Изменено пользователем Exploits
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

Причем здесь порядок сиртировки - если надо по цене?)

Во сне писал, читал снизу вверх  :?

 

Не помогло.

Это же по сути дублирует тот код, что я написал.

В том же файле, 18 строка

Правок из первого сообщения должно хватить. Фильтр используете?

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

Не помогло.

Это же по сути дублирует тот код, что я написал.

В том же файле, 18 строка

Код Ваш не посмотрел, да должно работать, но что-то фильтрует по другому, попробуйте впилить так:

$data = array(
'filter_category_id' => $category_id,
'filter_filter'      => $filter, 
'sort'               => 'p.price',
'order'              => 'ASC',
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);

работает? Если нет - то смотрите не сортирует ли что-то массив товаров уже после выборки если нет - то смотрите в модели что там.

Изменено пользователем Exploits
Ссылка на комментарий
Поделиться на других сайтах

Код Ваш не посмотрел, да должно работать, но что-то фильтрует по другому, попробуйте впилить так:

$data = array(
'filter_category_id' => $category_id,
'filter_filter'      => $filter, 
'sort'               => 'p.price',
'order'              => 'ASC',
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);

работает? Если нет - то смотрите не сортирует ли что-то массив товаров уже после выборки если нет - то смотрите в модели что там.

И по фильтру - да может быть.

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

  • 1 год спустя...
В 23.05.2016 в 11:44, Exploits сказал:

Код Ваш не посмотрел, да должно работать, но что-то фильтрует по другому, попробуйте впилить так:


$data = array(
'filter_category_id' => $category_id,
'filter_filter'      => $filter, 
'sort'               => 'p.price',
'order'              => 'ASC',
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);

работает? Если нет - то смотрите не сортирует ли что-то массив товаров уже после выборки если нет - то смотрите в модели что там.

После перестала работать сортировка, как можно поправить?

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


5 минут назад, itvoin сказал:

После перестала работать сортировка, как можно поправить?

вернуть все назад.

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

3 часа назад, itvoin сказал:

После перестала работать сортировка,

естественно, вы жестко прописали сортировку.

в коде,  из вашего первого сообщения, все сделано для того, чтобы по умолчанию была сортировка по цене

код 100% рабочий

В 23.05.2016 в 02:51, ilm сказал:

Модификаторы чистил,

в смысле обновили?

 

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

  • 10 месяцев спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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