shania68 Posted August 19, 2010 Posted August 19, 2010 Hi, I installed new template and getting error, Earlier I got other errors so I changed tep_category to tep_categories and now this: Fatal error: Call to undefined function tep_has_category_subcategory() in /home/shania68/public_html/romeoogjulie.com/butikk/includes/boxes/categories.php on line 36 help any? Thanks Quote
FIMBLE Posted August 19, 2010 Posted August 19, 2010 just renaming a function is not good as the function will not exist! You will need to get the original error sorted. What was the error Nic Quote Sometimes you're the dog and sometimes the lamp post [/url] My Contributions
shania68 Posted August 19, 2010 Author Posted August 19, 2010 yes I know:( error was: Fatal error: Cannot redeclare tep_show_category() (previously declared in /home/shania68/public_html/romeoogjulie.com/butikk/includes/boxes/categories.php on line 61 Quote
shania68 Posted August 19, 2010 Author Posted August 19, 2010 so I tried to change it back, but error is still there, so here is the code <?php /* $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; static $ker, $k=0 , $ret=array(); $pro = ''; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $pro = 'now'; } $categories_string .= '<a class="'.$pro.'" href="'; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">'; // display category name $categories_string .= $tree[$counter]['name']; if (tep_has_category_subcategory($counter)) { $categories_string .= ' ...'; $categories_string .= '</a>'; } else { $categories_string .= '</a>'; } if (SHOW_COUNTS == 'true') { $products_in_categories = tep_count_products_in_category($counter); if ($products_in_categories > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $ret[$k++] = array($categories_string,$tree[$counter]['level']); $categories_string =''; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } return($ret); } ?> <!-- categories --> <?php $info_box_contents = array(); $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES); // new infoBoxHeading($info_box_contents, true, false); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if (tep_not_null($cPath)) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categ_arr_link = array(); $categ_arr_link = tep_show_category($first_element); echo '<tr><td valign="top">'; echo '<div id="box_categories_heading" class="lefttext">'.BOX_HEADING_CATEGORIES.'</div>'; echo '<div id="box_categories">'; foreach ($categ_arr_link as $categ_arr_link_v) { $sub_l_add=''; $img_prod='background:url(images/item.gif) no-repeat left'; $color0=' style="vertical-align:middle;'.$img_prod.';padding:0 0 0 15px"'; for ($i=0; $i<$categ_arr_link_v[1];$i++){ $sub_l_add .=""; $img_prod=''; $color0=' style="'.$img_prod.';padding:0 0 0 15px"'; } if ($i>0) {$sub_l_add = tep_image(DIR_WS_IMAGES . 'spacer.gif', '','10','10','style="float:left"').$sub_l_add;} echo $sub_l_add.$categ_arr_link_v[0].'<br>'; } echo '<a href="'.tep_href_link('all.php').'" class="menu_all"> View All categories</a>'; echo '</div>'; echo '</td></tr>'; ?> <!-- categories_eof //--> Quote
FIMBLE Posted August 19, 2010 Posted August 19, 2010 I cant see any error on your site, can you provide a link to it please? Nic Quote Sometimes you're the dog and sometimes the lamp post [/url] My Contributions
FIMBLE Posted August 19, 2010 Posted August 19, 2010 (edited) Here is the missing function //// // Return true if the category has subcategories // TABLES: categories function tep_has_category_subcategories($category_id) { $child_category_query = tep_db_query("select count(*) as count from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$category_id . "'"); $child_category = tep_db_fetch_array($child_category_query); if ($child_category['count'] > 0) { return true; } else { return false; } } Check your catalog / includes / functions / general.php line 393 on a standard osc installation Also check the name as your appears to be different to the function in a std osc Nic Edited August 19, 2010 by FIMBLE Quote Sometimes you're the dog and sometimes the lamp post [/url] My Contributions
FIMBLE Posted August 19, 2010 Posted August 19, 2010 no worries nic Quote Sometimes you're the dog and sometimes the lamp post [/url] My Contributions
midwestalice Posted October 5, 2010 Posted October 5, 2010 Ok, I installed an oscommerce template from template-help.com. I have asked their support for help, and so far they have not gotten back to me. So, here's the error. Fatal error: Call to undefined function panel_top() in /home/store/public_html/dir/index.php on line 328 I'm not sure if this is a problem with the template or oscommerce. I do not see a function definition for panel_top() in either the functions that are currently on the site, or the backup files for the template I installed. So, I don't know where this error could be coming from. Please help! Thanks! Quote
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.
Note: Your post will require moderator approval before it will be visible.