the only code I see in the category tree is for child categories
static public function categoryListTreeLoop ($selectedCategories = array(), $cid = 0, $level = 0, $disabledFields = array()) {
self::$counter++;
static $categoryTree = '';
$virtuemart_vendor_id = 1;
// vmSetStartTime('getCategories');
$categoryModel = VmModel::getModel ('category');
$level++;
$categoryModel->_noLimit = TRUE;
$app = JFactory::getApplication ();
$records = $categoryModel->getCategories ($app->isSite (), $cid);
// vmTime('getCategories','getCategories');
$selected = "";
if (!empty($records)) {
foreach ($records as $key => $category) {
$childId = $category->category_child_id;
if ($childId != $cid) {
if (in_array ($childId, $selectedCategories)) {
$selected = 'selected=\"selected\"';
} else {
$selected = '';
}
$disabled = '';
if (in_array ($childId, $disabledFields)) {
$disabled = 'disabled="disabled"';
}
if ($disabled != '' && stristr ($_SERVER['HTTP_USER_AGENT'], 'msie')) {
//IE7 suffers from a bug, which makes disabled option fields selectable
} else {
$categoryTree .= '<option ' . $selected . ' ' . $disabled . ' value="' . $childId . '">';
$categoryTree .= str_repeat (' - ', ($level - 1));
$categoryTree .= $category->category_name. '</option>';
}
}
if ($categoryModel->hasChildren ($childId)) {
self::categoryListTreeLoop ($selectedCategories, $childId, $level, $disabledFields);
}
}
}
return $categoryTree;
}