Собственно пытаюсь сделать вывод товара по двух характеристикам, по цене и по параметру 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)