jwalker Posted December 8, 2007 Posted December 8, 2007 Hello I uploaded a new categories.php file that has a real nice look to the categories box, but it messes up the paths. In my actual url it is trying to open too many paths. Below is an actual copy of the url from my browser: http://www.ginelectronics.com/store/index...._56_61_64_65_24 In the header where it gives you page info, (I renamed Catalog to Store). I only opened 2 pages, or clicked 2 links. I went from the Index page to Telescops, to Bushnell Telescopes, so it should state : Store » Telescopes» Bushnell Telescopes, but instead it reads as below and shows all my categories: Store » Telescopes » CB Radios » Weather Radios » Scanners » GPS Receivers » 2 Way Radios » Marine Radios » Radar Laser Detectors » Digital Scouting Deer Cameras » Spotting Scopes / Range Finders » Binoculars » Night Vision Binoculars & Scopes » Gun Rifle Pistol Cases » Flashlights » Bushnell Telescopes Below is the code from the cateories.php file. Can someone tell me where it is messed up? <?php /* $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $ E-Commerce Solutions Copyright © 2005 www.flash-template-design.com Released under the GNU General Public License */ function tep_show_category($counter) { global $tree, $categories_string, $cPath_array, $cat_str; $cat_str = ""; for ($i=0; $i<$tree[$counter]['level']; $i++) { $cat_string = " "; } if ($tree[$counter]['parent']==0) { $categories_string .= '<table border="0" cellpadding="0" cellspacing="0" height="24" style="background:url(images/categories_main_bg.gif) repeat-x;"><tr><TD width="200" valign="top" height="19" align="left" style="padding-left:10px; padding-top:5px;"><a class="h11" href="'; } else $categories_string .= '<table border="0" cellpadding="0" cellspacing="0"><tr><TD width="200" valign="middle" height="17" align="left" style="padding-left:10px;">'.$cat_string.'<img src="images/categories_marker.gif" width="3" height="6" alt="" border="0" /> <a class="m11" 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) . '">'; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= '<b>'; } // display category name $categories_string .= $tree[$counter]['name']; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= '</b>'; } // if (tep_has_category_subcategories($counter)) { // $categories_string .= '->'; // } $categories_string .= '</a>'; if (SHOW_COUNTS == 'true') { $products_in_category = tep_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' <span style="color:#6d7066;FONT-SIZE: 11px;">(' . $products_in_category . ')</span>'; } } $categories_string .= '</td></tr></table>'; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } ?> <!-- categories <div style="padding-top:1px; "></div> //--> <tr> <td valign="top"> <?php $info_box_contents = array(); $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES); ?> <?php new infoBoxHeading($info_box_contents, true, true);?> <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" style="border:1px solid #a0a596; margin-top:1px; background-color:#e7e9e3; "> <tr> <td> <?php $categories_string = ''; $tree = array(); $i=0; $cPath_array=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']; } $cPath_array[$i]=$categories['categories_id']; $i++; } tep_show_category($first_element); $info_box_contents = array(); $info_box_contents[] = array('text' => $categories_string); ?> <?php new infoBox($info_box_contents); ?> </td> </tr> </table> </td> </tr> <!-- categories_eof //-->
nimz Posted December 8, 2007 Posted December 8, 2007 that is a pretty old version of oscommerce. $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $ there are plenty of contributions available that give you the same css type look with the mouse on effect. plus i'm not sure that if the real problem is in categories.php since the breadcrumb that holds all those links is handled with the header.php file first just make sure you don't have this issue when the original categories.php is there then try one of the available add-ons that are more compatible with your version. Santa's little freelancer
jwalker Posted December 8, 2007 Author Posted December 8, 2007 Hello and Thanks If this version is not compatible, do you know of any add-ons that will make the categories box look like this: http://www.ginelectronics.com/store/ The categories.php file adds some images I think. . .
Recommended Posts
Archived
This topic is now archived and is closed to further replies.