есть готовое решение: в ТДС Интернет магазин в КОД СТРАНИЦЫ вставляете перед:
}
else
{if (Core_Array::getPost('add_comment'

&& Core_Array::get(Core_Page::instance()->libParams, 'showComments', 1))
следующий код:
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->leftJoin('shop_warehouse_items', 'shop_warehouse_items.shop_item_id', '=', 'shop_items.id'

->clearOrderBy()
->orderBy( 'SIGN(shop_warehouse_items.count)', 'DESC'

->orderBy('shop_items.price', 'ASC'

;
этот код не учитывает скидки, не забудьте проверить, что не нужна другая фильтрация