Всё очень сумбурно, несколько перефразирую. Нужно сделать сортировку по двум параметрам, по цене и по параметру show_price(quantity или по чему угодно, главное что по двум параметрам), в престе это реализуется, в /classes/Category.php, примерно вот так:
Код:
public function getProducts($params)
{
...
$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; // ограничение товаров на вывод
...
}
Это способ не работает нормально на странице где пересекаются товары с разным вторым параметром, но пусть хоть так.
Но всё это счастье работает только на странице категории без фильтров, как только я включаю любой фильтр(использую AdvancedSearch4) всё перестаёт работать ибо AS4 сам сортирует товары, собственно вопрос, в каком месте он сортирует товары и что нужно сделать чтобы он сортировал по двум параметрам?