Решение:
Event::listen('shopaholic.sorting.get.list', function($sSorting) {
if ($sSorting != 'sort_order') {
return null;
}
// $arElementIDList = (array) Product::orderBy('name', 'asc')->lists('id');
$arElementIDList = (array) Product::orderBy('sort_order', 'desc')->lists('id');
return $arElementIDList;
});
и в каталоге:
{% set obProductList = ProductList.make().sort('sort_order').active().category(obChildCategory.id) %}