Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

How Do I Hide Sub catogories in the catagories box


mummy kazza

Recommended Posts

Posted

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

Posted

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

Posted
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 //-->

  • 2 weeks later...
Posted

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!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...