Ответить Новая тема Новый опрос 
 Сортировка товаров по двух характеристикам
Nirealto


Новичок
Сообщений: 11
Регистрация: 22-07-2015


24-03-2016 22:31
Собственно пытаюсь сделать вывод товара по двух характеристикам, по цене и по параметру show_price, сначала должны идти товары с ценой отсортированные по цене, затем товары без цены.

На странице категории удалось криво-косо сделать через classes/Category.php
было:
Код:
$sql .= ' ORDER BY '.(!empty($order_by_prefix) ? $order_by_prefix.'.' : '').'`'.bqSQL($order_by).'` '.pSQL($order_way).'
            LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n;

стало:
Код:
$sql .= ' ORDER BY p.`show_price` DESC, '.(!empty($order_by_prefix) ? $order_by_prefix.'.' : '').'`'.bqSQL($order_by).'` '.pSQL($order_way).'
            LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n;


Работает корректно на всех страницах кроме той где пересекаются товары с ценой и без цены, с начала страницы идут товары без цены, а затем остаток товаров с ценой(хотя должно работать наоборот), на предыдущих и последующих страницах всё ок.

Но это пол беды, стоит модуль AS4, который сам берёт товары из БД и во всём модуле только в одном месте есть SORT BY и это не тот который нужен мне. Подскажите в каком месте AS4 сортирует товары?


Сообщение отредактировал Nirealto (24-03-2016 18:31)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ruleoffdv


Cпециалист
Сообщений: 209
Регистрация: 05-05-2013


04-12-2016 23:01
Хорошая тема . Нашли решение?)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос