Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

usercategory2.php Can you edit this code for me...


mightphill

Recommended Posts

K so I'm not up to it with php - I'm a designer and coding does my head in - so question is can some help change the php code below to only show one level of subcategories.

This is the file that I'm using to display the category box - I'm using an html template and calling the php with $usercategory2 - but it displays all the sub categories - have tried using some of the other php category files but this is the closest one to what I'm after. Any help would be wicked awesome - cheers in advance...

 

here's the usercategory2.php file

 

<?php

function tep_show_usercategory() {

global $categories_string, $categories_header, $categories_footer, $languages_id, $HTTP_GET_VARS;

global $level;

$selectedPath = array();

 

// Get all of the categories on this level

 

$fileexist="false";

 

$categories_query = tep_db_query("select c.categories_id, c.level, cd.categories_name, cd.categories_heading_title, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_heading_title");

 

while ($categories = tep_db_fetch_array($categories_query)) {

 

// Add category link to $categories_string

$cPath_new = $categories['categories_id'];

 

$cPath_new_text = "cPath=" . $cPath_new;

 

$z_tmpfile=STS_TEMPLATE_DIR . "categorylevel".$categories['level'].".html";

if (file_exists($z_tmpfile)) {

$z_fh = fopen($z_tmpfile, 'r');

$z_tmp = fread($z_fh, filesize($z_tmpfile));

fclose($z_fh);

 

$z_tmp = str_replace("\$url", tep_href_link(FILENAME_DEFAULT, $cPath_new_text), $z_tmp);

$z_tmp = str_replace("\$longname", $categories['categories_name'], $z_tmp);

 

$categories_string .= $z_tmp;

} else {

$categories_string .= "<table width=100% border=0 cellpadding=0 cellspacing=0><tr><td valign='top'>";

 

$categories_string .= "<img src='images/pixel_trans.gif' height=1 width=" . ($categories['level']*5) . ">";

$categories_string .= '<a class="boxtext" href="';

$categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new_text);

$categories_string .= '">';

 

$categories_string .= $categories['categories_name'];

$categories_string .= '</a></td></tr></table>';

}

}

 

// if (AUCTION_CATEGORY=='true') {

// }

 

}

?>

 

<!-- categories //-->

<?php

 

echo theme_boxstart("categorybox");

$categories_header = '<table width=100% border=0 cellpadding=0 cellspacing=0><tr><td>';

$categories_string = '';

$categories_footer = '</td></tr></table>';

 

tep_show_usercategory();

 

$info_box_contents = array();

$info_box_contents[] = array('text' => $categories_header . $categories_string . $categories_footer);

 

// new infoBoxPlain($info_box_contents);

echo $categories_header . $categories_string . $categories_footer;

echo theme_boxend("categorybox");

?>

<!-- categories_eof //-->

Link to comment
Share on other sites

Looks like you are not working with the original osCommerce files. Whoever modified it can probably do it for you.

 

I tried to solve it but realized that I don't know what the tep_show_usercategory() function do. So if you need more help you need to find and post that function.

Link to comment
Share on other sites

Hey thanks for trying - I thought that might be the case - yes the files are moded to integrate with a desktop admin program so it all gets a bit messy when trying to do script mods... especially when I've got no idea either... haha oh well... THANKS again...

 

I'll try to figure out the mods and if I do I'll post with more detail - could take me the beter part of the next decade to work out though...

 

CHEERS

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...