Порядок сортировки можно менять в классе /classes/Category.php
public function getProducts
Нужно поменять формирование списка.
1. Исключить товары с ценой равной 0 из общего списка.
2. Выбрать товары с ценой больше 0 в массив А.
3. Отсортировать массив А согласно запроса ASC DESC.
4. Выбрать товары с ценой 0 в массив B.
5. Добавить массив В в конец массива А.