Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

GOOD INSTALL. I get an error on home page : Fatal error: Cannot redeclare tep_show_category


Guest

Recommended Posts

Posted

Fatal error: Cannot redeclare tep_show_category() (previously declared in C:\Accounts\fastpads\wwwRoot\mousepads\includes\header.php:214) in C:\Accounts\fastpads\wwwRoot\mousepads\includes\boxes\categories.php on line 13

 

I get that error on http://www.fastpads.com/mousepads/

 

I am pretty much a newbie but learn fast. I installed oscommerce successfully on the site and it was working 100%. I only got this error after trying to use a template to update the look/layout of the site.

 

Please help anybody.

Posted
Fatal error: Cannot redeclare tep_show_category() (previously declared in C:\Accounts\fastpads\wwwRoot\mousepads\includes\header.php:214) in C:\Accounts\fastpads\wwwRoot\mousepads\includes\boxes\categories.php on line 13

 

I get that error on http://www.fastpads.com/mousepads/

 

I am pretty much a newbie but learn fast. I installed oscommerce successfully on the site and it was working 100%. I only got this error after trying to use a template to update the look/layout of the site.

 

Please help anybody.

 

Make sure that both of those file have

 

?>

 

as the very last thing. No spaces afterwards and no blanks lines following it

 

Also, if it still doesn't work, you should turn off category counts anyway, it only slows your store down.

Turn off category counts in the Admin under Configuration menu.

 

Opps..

 

check this

 

http://www.oscommerce.com/forums/index.php?showtopic=193967

My Contributions

 

Henry Smith

Posted
Make sure that both of those file have

 

?>

 

as the very last thing. No spaces afterwards and no blanks lines following it

 

Also, if it still doesn't work, you should turn off category counts anyway, it only slows your store down.

Turn off category counts in the Admin under Configuration menu.

 

Opps..

 

check this

 

http://www.oscommerce.com/forums/index.php?showtopic=193967

 

Thanx for the quick reply.

 

disabled category counts and does same.

followed the url you indicated as it explains I should:

"typically happens if you include the categories box more than once with your files. You could move the function to the general.php file to get around it."

 

How do I do this?

Posted
Thanx for the quick reply.

 

disabled category counts and does same.

followed the url you indicated as it explains I should:

"typically happens if you include the categories box more than once with your files. You could move the function to the general.php file to get around it."

 

How do I do this?

 

This is what the header.php file code end looks like. Is it cool?

 

<? // ---- CATEGORIES

 

function tep_show_category($counter) {

global $tree, $categories_string, $cPath_array;

 

if(!$tree[$counter]['level']){

 

$categories_string .= $categories_string ? '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' : '';

 

$categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle>   <a class=ml3 href=';

 

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display categry name

$categories_string .= $tree[$counter]['name'];

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

 

}else{ // SUBCATEGORY

 

$categories_string .= '<tr><td>      ';

 

for($i=0;$i<$tree[$counter]['le vel'];$i++)

$categories_string .= '   ';

 

$categories_string .= ' - <a class=ml3 style="font-weight:normal;" href=';

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display category name

$categories_string .= $tree[$counter]['name'];

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

}

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id']);

}

}

 

 

 

define(TABLE_CATEGORIES, "categories");

define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");

$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 ($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;

}

}

}

$categories_string .= '';

tep_show_category($first_element);

$categories_string .= '';

 

echo $categories_string;

?>

<tr><td height=6></td></tr>

</table>

</td></tr>

<tr><td><img src=images/m20.gif width=200 height=15></td></tr>

<tr><td height=3></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr>

</table>

</td>

<td width=10></td>

<td width=490 valign=top>

Posted
This is what the header.php file code end looks like. Is it cool?

 

<? // ---- CATEGORIES

 

function tep_show_category($counter) {

global $tree, $categories_string, $cPath_array;

 

if(!$tree[$counter]['level']){

 

$categories_string .= $categories_string ? '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' : '';

 

$categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle>   <a class=ml3 href=';

 

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display categry name

$categories_string .= $tree[$counter]['name'];

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

 

}else{ // SUBCATEGORY

 

$categories_string .= '<tr><td>      ';

 

for($i=0;$i<$tree[$counter]['le vel'];$i++)

$categories_string .= '   ';

 

$categories_string .= ' - <a class=ml3 style="font-weight:normal;" href=';

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display category name

$categories_string .= $tree[$counter]['name'];

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

}

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id']);

}

}

define(TABLE_CATEGORIES, "categories");

define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");

$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 ($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;

}

}

}

$categories_string .= '';

tep_show_category($first_element);

$categories_string .= '';

 

echo $categories_string;

?>

<tr><td height=6></td></tr>

</table>

</td></tr>

<tr><td><img src=images/m20.gif width=200 height=15></td></tr>

<tr><td height=3></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr>

<tr><td height=3></td></tr>

<tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr>

</table>

</td>

<td width=10></td>

<td width=490 valign=top>

Is that tr td table supposed to be after the echo $categories_string;

?> above?

  • 4 weeks later...
Posted

Is that tr td table supposed to be after the echo $categories_string;

?> above?

 

I have this same problem, but i dont know how to do what you said.

Where did i put the info that is behind echo $categories_string;

?>

please show me in example, i put it above and it dont work.

 

</td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m11.gif width=144 height=37 border=0></a><a href=<?=tep_href_link('products_new.php')?>><img src=images/m12.gif width=139 height=37 border=0></a><a href=<?=tep_href_link('account.php')?>><img src=images/m13.gif width=142 height=37 border=0></a><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m14.gif width=142 height=37 border=0></a><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/m15.gif width=145 height=37 border=0></a></td></tr>

<tr><td height=16></td></tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr><td width=145 valign=top>

<table cellspacing=0 cellpadding=0>

<tr><td colspan=2><img src=images/m16.gif width=145 height=36></td></tr>

<tr><td width=9 class=bg1></td>

<td bgcolor=#838689 width=136>

<table cellspacing=0 cellpadding=0 width=125>

<tr><td height=13></td></tr>

 

 

 

 

 

 

<? // ---- CATEGORIES

 

function tep_show_category($counter) {

global $tree, $categories_string, $cPath_array;

 

if(!$tree[$counter]['level']){

 

$categories_string .= $categories_string ? '<tr><td><img src=images/m18.gif width=125 height=1></td></tr><tr><td height=4></td></tr>' : '';

 

$categories_string .= '<tr><td> ? ?<img src=images/m06.gif width=4 height=4 align=absmiddle> ? <a class=ml2 href=';

 

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display categry name

$categories_string .= $tree[$counter]['name'];

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

 

}else{ // SUBCATEGORY

 

$categories_string .= '<tr><td>? ? ??';

 

for($i=0;$i<$tree[$counter]['le vel'];$i++)

$categories_string .= '???';

 

$categories_string .= ' - <a class=ml2 style="font-weight:normal;" href=';

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display category name

$categories_string .= $tree[$counter]['name'];

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

}

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id']);

}

}

 

 

 

define(TABLE_CATEGORIES, "categories");

define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");

$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 ($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;

}

}

}

$categories_string .= '';

tep_show_category($first_element);

$categories_string .= '';

 

echo $categories_string;

?>

 

/// WHERE THIS CODE NEED TO BE?

<tr><td height=12></td></tr>

</table>

</td></tr>

<tr><td colspan=2 height=3></td></tr>

<tr><td colspan=2><a href=<?=tep_href_link('index.php', 'cPath=50')?>><img src=images/m19.jpg width=145 height=207 border=0></a></td></tr>

</table>

</td>

<td width=3></td>

<td width=564 valign=top>

Archived

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

×
×
  • Create New...