mummy kazza Posted October 8, 2006 Posted October 8, 2006 Hi There, I want to hide the sub catogories in the catogories box please see below for example of how it currently looks. dvds horror Comedy TV Western I just want it to show dvds unless the select this catogorie Please Help Thanks Kazza
onedownfiveup Posted October 9, 2006 Posted October 9, 2006 you can amend /includes/boxes/categories.php look for and remove if (tep_has_category_subcategories($counter)) { $categories_string .= tep_image(DIR_WS_IMAGES . 'block.gif' . '', ''); } else { $categories_string .= tep_image(DIR_WS_IMAGES . 'block_red.gif', ''); } */ if (!empty($categories_left_spaces)) { $categories_string .= tep_image(DIR_WS_IMAGES . 'block_red.gif' . '', ''); } else { $categories_string .= tep_image(DIR_WS_IMAGES . 'block.gif', ''); } if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= ''; } *if ($cat_name == $tree[$counter]['name']) { $categories_string .= '<span class="errorText">'; }* not sure about this bit ok your images will be different gif then mine but will be same code
mummy kazza Posted October 9, 2006 Author Posted October 9, 2006 you can amend /includes/boxes/categories.php look for and remove if (tep_has_category_subcategories($counter)) { $categories_string .= tep_image(DIR_WS_IMAGES . 'block.gif' . '', ''); } else { $categories_string .= tep_image(DIR_WS_IMAGES . 'block_red.gif', ''); } */ if (!empty($categories_left_spaces)) { $categories_string .= tep_image(DIR_WS_IMAGES . 'block_red.gif' . '', ''); } else { $categories_string .= tep_image(DIR_WS_IMAGES . 'block.gif', ''); } if (isset($cPath_array) && in_array($counter, $cPath_array)) { $categories_string .= ''; } *if ($cat_name == $tree[$counter]['name']) { $categories_string .= '<span class="errorText">'; }* not sure about this bit ok your images will be different gif then mine but will be same code ok but this is my code for catogories please see below and tell me which part i remove many thanks <?php/* $Id: categories.php,v 1.1.1.1 2004/03/04 23:42:13 ccwjr Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2002 osCommerce Released under the GNU General Public License */ $count=0; function tep_show_category($counter,$count) { global $foo, $categories_string, $id; $count++; if ($count != 1) { $image=2; $HEIGHT = 20; }else{ $image=1; $HEIGHT = 21; } if ($foo[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $foo[$counter]['path']; } $categories_string .= '<tr><td width="100%"'; if ( ($id) && (in_array($counter, $id)) ) { $categories_string .= ' background="' . DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/infobox//r' .$image.'.gif" name="' . $foo[$counter]['name'] . '" width="100%" height="' .$HEIGHT . '" border="0" style="padding-left:39px;padding-right:5px;">'; $categories_string .= '<a class="navBlue" href="'; }else{ $categories_string .= ' background="' . DIR_WS_TEMPLATES . TEMPLATE_NAME . '/images/infobox/q' .$image.'.gif" name="' . $foo[$counter]['name'] . '" width="100%" height="' .$HEIGHT . '" border="0" style="padding-left:39px;padding-right:5px;">'; if ($foo[$counter]['parent'] != 0) { $class="subnavBlue"; } else { $class="navGrey"; } $categories_string .= '<a class="' . $class . '" href="'; } $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '">'; // display category name $categories_string .= $foo[$counter]['name']; $categories_string .= '</a>'; $categories_string .= '</td></tr>'; if ($foo[$counter]['next_id']) { tep_show_category($foo[$counter]['next_id'],$count); } } ?> <!-- categories //--> <tr> <td> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%"> <?php $info_box_contents = array(); $info_box_contents[] = array('align' => 'left', 'text' => '<font color="' . $font_color . '">' .BOX_HEADING_CATEGORIES . '</font>'); new infoBoxHeading($info_box_contents, false, false); $categories_string = ''; $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='" . $languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $foo[$categories['categories_id']] = array( 'name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false ); if (isset($prev_id)) { $foo[$prev_id]['next_id'] = $categories['categories_id']; } $prev_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $id = split('_', $cPath); reset($id); while (list($key, $value) = each($id)) { $new_path .= $value; unset($prev_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 = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name"); $category_check = tep_db_num_rows($categories_query); while ($row = tep_db_fetch_array($categories_query)) { $foo[$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($prev_id)) { $foo[$prev_id]['next_id'] = $row['categories_id']; } $prev_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } if ($category_check != 0) { $foo[$last_id]['next_id'] = $foo[$value]['next_id']; $foo[$value]['next_id'] = $first_id; } $new_path .= '_'; } } tep_show_category($first_element,$count); $info_box_contents = array(); $info_box_contents[] = array('align' => 'center', 'text' => $categories_string ); new $infobox_template($info_box_contents); if (TEMPLATE_INCLUDE_FOOTER =='true'){ $info_box_contents = array(); $info_box_contents[] = array('align' => 'left', 'text' => tep_draw_separator('pixel_trans.gif', '100%', '1') ); new infoboxFooter($info_box_contents); } ?> </td> </tr> </table> </td> </tr> <!-- categories_eof //-->
DuFF1 Posted October 18, 2006 Posted October 18, 2006 Like "mummy kazza", I want to remove categoriy tree from the infobox. Somebody sent a code to remove but I'm having the original category.php file from OSC 2.2. So there's some difference and I can't figure out what I really need to remove. Here's my 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 © 2003 osCommerce Released under the GNU General Public License */ function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; for ($i=0; $i<$tree[$counter]['level']; $i++) { $categories_string .= " "; } $categories_string .= '<a 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 .= ' (' . $products_in_category . ')'; } } $categories_string .= '<br>'; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } ?> <!-- categories //--> <tr> <td> <?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; } } } tep_show_category($first_element); $info_box_contents = array(); $info_box_contents[] = array('text' => $categories_string); new infoBox($info_box_contents); ?> </td> </tr> <!-- categories_eof //--> Thanks!
Recommended Posts
Archived
This topic is now archived and is closed to further replies.