mark754 Posted April 11, 2004 Posted April 11, 2004 Hello, I tried to install the Category Box Enhancement contribution, but it didn't work, since the original categories.php file in the version I'm using has been modifed. I'd appreciate any help on how to hand code in the contribution. here is the modified code in my categories.php file. Thanks in advance! <?php /* $Id: categories.php,v 1.1.1.1 2003/09/18 19:04:50 wilt Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ $boxHeading = BOX_HEADING_CATEGORIES; $corner_left = 'rounded'; $corner_right = 'square'; function tep_show_category($counter) { global $tree, $boxContent, $cPath_array; // Begin of Code snippet: if (tep_has_category_subcategories($counter)) { if ( ($id) && (in_array($counter, $id)) ) { $boxContent .= '<img src="images/cat_arrow_down.gif" align="absmiddle"> '; } else { $boxContent .= '<img src="images/cat_arrow_right.gif" align="absmiddle"> '; } } else { $boxContent .= '<img src="images/cat_arrow_other.gif" align="absmiddle"> '; } // End of code snippet for ($i=0; $i<$tree[$counter]['level']; $i++) { $boxContent .= " "; } $boxContent .= '<a href="'; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $boxContent .= tep_href_link(FILENAME_DEFAULT, $cPath_new); $boxContent .= '">'; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $boxContent .= '<b>'; } // display category name $boxContent .= $tree[$counter]['name']; if (isset($cPath_array) && in_array($counter, $cPath_array)) { $boxContent .= '</b>'; } if (tep_has_category_subcategories($counter)) { $boxContent .= '->'; } $boxContent .= '</a>'; if (SHOW_COUNTS == 'true') { $products_in_category = tep_count_products_in_category($counter); if ($products_in_category > 0) { $boxContent .= ' (' . $products_in_category . ')'; } } $boxContent .= '<br>'; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } ?> <!-- categories //--> <?php $boxContent = ''; $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; } } } tep_show_category($first_element); require(DIR_WS_TEMPLATES . TEMPLATENAME_BOX); ?> <!-- categories_eof //--> <br>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.