Мне нужно сортировать товары в категории по 2 параметрам, например, по наличию на складе (~ сумма) и по цене, чтобы отображать товары, не входящие в состав на последних страницах, но сортировать по цене одновременно. Как это сделать?Cs-cart: Как организовать сортировку товаров одновременно по 2 параметрам?
1
A
ответ
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
Как существуют ваши данные? Из файлов, реляционных таблиц из базы данных, путем ввода пользователем? И что вы пробовали до сих пор? –
это движок Cs-Cart (я включил тег «cs-cart»), и, следовательно, следует понимать организацию данных. Моя проблема: мне нужно сортировать выходные данные на страницах каталога двумя параметрами одновременно. Я могу представить sql-запросы и php-код, но не понимаю, как это сделать в Cs-cart, может быть, это может быть решено путем редактирования файлов ядра, возможно, это невозможно .. помогите мне, кто это понимает – George
Я не знаю, Думаю, что это невозможно, это будет первый раз, когда что-то в ИТ невозможно. Если люди говорят, что это невозможно, это означает, что они неспособны это сделать. Но что вы искали до сих пор, вы пробовали какие-либо исследования, может быть, в популярной поисковой системе? StackOverflow работает следующим образом: вы пытаетесь самостоятельно, пока не застрянете. Затем вы спрашиваете сообщество. Но, как мне кажется, вы уже давно этого не пробовали (по крайней мере, вы не писали об этом). –