Для того чтобы убрать недоступные категории из списка, делаем следующие:
В файле \engine\modules\functions.php замененяем строку:
Code
if ($spec_list[0] == "all" OR in_array($id, $spec_list)) $color = "black"; else $color = "red";
$returnstring .= "<option style=\"color: {$color}\" value=\"".$id.'" ';
на
Code
if ($spec_list[0] == "all" OR in_array($id, $spec_list)) $color = "black"; else $color = "red";
if ($color<>"red") $returnstring .= "<option style=\"color: {$color}\" value=\"".$id.'" ';
т.е. сделали выборку по цвету...