Jump to content
Sign in to follow this  
ilm

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

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

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

Share this post


Link to post
Share on other sites

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

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

Что бы сортировало по цене идем в 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 от дорогим к дешевым)
}

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

Edited by Exploits

Share this post


Link to post
Share on other sites

Не помогло.
Это же по сути дублирует тот код, что я написал.
В том же файле, 18 строка

Share this post


Link to post
Share on other sites

 

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

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

 

Не помогло.

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

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

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

Share this post


Link to post
Share on other sites

Не помогло.

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

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

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

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

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

Edited by Exploits

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
В 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
);

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

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

Share this post


Link to post
Share on other sites
5 минут назад, itvoin сказал:

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

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

Share this post


Link to post
Share on other sites
3 часа назад, itvoin сказал:

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

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

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

Добрый день подскажите какой код надо прописать чтобы сортировка по умолчанию была по дате ??

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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.