finally find some time and get it( Sorting conditions implemented in x-cart by default is strange a bit so I have added resorting).
Code:
function func_getallsubcat(){
$a =func_get_categories_list(null, true,"all");
$b=$a['all_categories'];
if (!function_exists("sort_cats")){
function sort_cats($a, $b) {return $a["order_by"]> $b["order_by"]; }
}
uasort($b, "sort_cats");
$c=array();
foreach ($b as $k=>$v){
if($v['parentid']!="0")
$c[$v['parentid']][]=$v;
}
return $c;
}
$smarty->assign("allsubcategories", func_getallsubcat());