Двойная сортировка товаров

  • 0 Ответов
  • 129 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Здравствуйте! Есть список товаров (часть товаров нет в наличии, часть с заполненным полем product_tax).
Есть функция из плагина jshoppingorderby (товаров что нет в наличии в конец списка).
function onBeforeQueryGetProductList( $category, &$adv_result, &$adv_from, &$adv_query, &$order_query )
{
if ($category == "category" || $category == "manufacturer")
{
$adv_result .= ", IF(prod.product_quantity>0,1,0) as qflag";
if (strpos($order_query, 'ORDER BY') === false) {
$order_query = 'ORDER BY qflag DESC, name ASC';
} else {
$order_query = str_replace('ORDER BY', 'ORDER BY qflag DESC, ', $order_query);
}
}
}
Как изменить функцию чтобы вначале выводились товары с заполненным полем product_tax, потом все другие товары, потом которых нет в наличии. Догадываюсь что нужно как-то сделать вложенный ORDER, но поки не получается, возникли сомнения что такую двойную сортировку не реально сделать. Буду благодарен за помощь.