Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день.
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 year later...
В 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 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.