quasiman Posted February 23, 2007 Share Posted February 23, 2007 I'm trying to allow plaincart to have more than 1 subcategory, but whenever I get to a 2nd sublevel (level 3) I get this error: Notice: Undefined index: name in /home/myname/public_html/cart/admin/library/functions.php on line 260 Here is the function to build the category menu - I've inserted a comment for line 260 function buildCategoryOptions($catId = 1) { $sql = "SELECT cat_id, cat_parent_id, cat_name FROM tbl_category ORDER BY cat_id"; $result = dbQuery($sql) or die('Cannot get Product. ' . mysql_error()); $categories = array(); while($row = dbFetchArray($result)) { list($id, $parentId, $name) = $row; if ($parentId == 1) { // we create a new array for each top level categories $categories[$id] = array('name' => $name, 'children' => array()); } else { // the child categories are put int the parent category's array $categories[$parentId]['children'][] = array('id' => $id, 'name' => $name); } } // build combo box options $list = ''; foreach ($categories as $key => $value) { // line 260 -> $name = $value['name']; $children = $value['children']; $list .= "<option value=\"$key\""; if ($key == $catId) { $list.= " selected"; } $list .= ">$name</option>\r\n"; foreach ($children as $child) { $list .= "<option value=\"{$child['id']}\""; if ($child['id'] == $catId) { $list.= " selected"; } $list .= "> {$child['name']}</option>\r\n"; } } return $list; } Quote Link to comment https://forums.phpfreaks.com/topic/39766-plaincart-categories/ Share on other sites More sharing options...
BusteR Posted November 28, 2008 Share Posted November 28, 2008 hello did you manage to find the solution for adding sub-category? I too wish to add a sub-category. Care to share the codes if you have? Cheers BusteR Quote Link to comment https://forums.phpfreaks.com/topic/39766-plaincart-categories/#findComment-700875 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.