2014-01-22 5 views
1

Мне нужно сортировать товары в категории по 2 параметрам, например, по наличию на складе (~ сумма) и по цене, чтобы отображать товары, не входящие в состав на последних страницах, но сортировать по цене одновременно. Как это сделать?Cs-cart: Как организовать сортировку товаров одновременно по 2 параметрам?

+1

Как существуют ваши данные? Из файлов, реляционных таблиц из базы данных, путем ввода пользователем? И что вы пробовали до сих пор? –

+0

это движок Cs-Cart (я включил тег «cs-cart»), и, следовательно, следует понимать организацию данных. Моя проблема: мне нужно сортировать выходные данные на страницах каталога двумя параметрами одновременно. Я могу представить sql-запросы и php-код, но не понимаю, как это сделать в Cs-cart, может быть, это может быть решено путем редактирования файлов ядра, возможно, это невозможно .. помогите мне, кто это понимает – George

+0

Я не знаю, Думаю, что это невозможно, это будет первый раз, когда что-то в ИТ невозможно. Если люди говорят, что это невозможно, это означает, что они неспособны это сделать. Но что вы искали до сих пор, вы пробовали какие-либо исследования, может быть, в популярной поисковой системе? StackOverflow работает следующим образом: вы пытаетесь самостоятельно, пока не застрянете. Затем вы спрашиваете сообщество. Но, как мне кажется, вы уже давно этого не пробовали (по крайней мере, вы не писали об этом). –

ответ

0

Невозможно сделать это через надстройку, но вы можете сделать это, изменив файл app/functions/fn.catalog.php.

Найти эту функцию: fn_get_products Существует «сортировка» Код:

$sorting = db_sort($params, $sortings); 

Сортировочный переменная после обработки выглядит

ORDER BY products.price DESC 

Вы можете продлить его код. Например:

if (!empty($sorting)) { 
    $sorting .= ', my_field ASC'; 
} 

вы получите что-то вроде этого

ORDER BY products.price DESC, my_field ASC 
Смежные вопросы