Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Trouble installing category box enhancement


mark754

Recommended Posts

Posted

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>

Archived

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

×
×
  • Create New...