Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Problems Viewing Catalog


Yrewol

Recommended Posts

Posted

For some reason my shop just shows the header and left column only. No other content is present. I also get this error:

Fatal error: Cannot redeclare tep_show_category() (previously declared in /home/mysite/public_html/mysite/includes/header.php:175) in /home/mysite/public_html/mysite/includes/boxes/categories.php on line 13

/home/mysite/public_html/mysite/includes/header.php:175

173		  <?   // ---- CATEGORIES
174			function tep_show_category($counter) {
global $tree, $categories_string, $cPath_array;
175		  
176			 if(!$tree[$counter]['level']){

 

/home/mysite/public_html/mysite/includes/boxes/categories.php on line 13

13	  function tep_show_category($counter) {
14	   global $tree, $categories_string, $cPath_array;
15	 
16		 for ($i=0; $i<$tree[$counter]['level']; $i++) {

 

What file must I change and/or delete to resolve this problem?

Posted

Have you included the categories box elsewhere on your site, it does no tlike there to be two of the boxes!

Line 174 and 13 are calling fo rth esame thing, Is this an add on or a template, there are many more lines there than a standard header

Sometimes you're the dog and sometimes the lamp post

[/url]

My Contributions

Posted
Have you included the categories box elsewhere on your site, it does no tlike there to be two of the boxes!

Line 174 and 13 are calling fo rth esame thing, Is this an add on or a template, there are many more lines there than a standard header

 

It is a template I created... I will display the full code within an hour along with screenshots of what Im experiencing. Once i get it working i was going to add it to the contribution section.

Posted

Here is the content of includes/boxes/categories.php

<?php
/*
 $Id: categories.php 1739 2007-12-20 00:52:16Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 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 //-->

 

and here is the contents of /includes/header.php

<?php
/*
 $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

// check if the 'install' directory exists, and warn of its existence
 if (WARN_INSTALL_EXISTENCE == 'true') {
if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {
  $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');
}
 }

// check if the configure.php file is writeable
 if (WARN_CONFIG_WRITEABLE == 'true') {
if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
  $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');
}
 }

// check if the session folder is writeable
 if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
if (STORE_SESSIONS == '') {
  if (!is_dir(tep_session_save_path())) {
	$messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');
  } elseif (!is_writeable(tep_session_save_path())) {
	$messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');
  }
}
 }

// check session.auto_start is disabled
 if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
if (ini_get('session.auto_start') == '1') {
  $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');
}
 }

 if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
if (!is_dir(DIR_FS_DOWNLOAD)) {
  $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');
}
 }

 if ($messageStack->size('header') > 0) {
echo $messageStack->output('header');
 }
?>


 <table cellspacing=0 cellpadding=0 width=736 align=center>
  <tr><td>
	<table cellspacing=0 cellpadding=0>
	 <tr><td height=13 colspan=6></td></tr>
	 <tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m01.gif alt="" width=251 height=70 border=0></a></td>
		 <td width=75></td>
		 <td><img src=images/m02.jpg alt="" width=125 height=70></td>
		 <td width=125 height=70>
		  <table cellspacing=0 cellpadding=0 width=86 align=center>
		   <tr><td class=cy>Choose your language:</td></tr>
		   <tr><td height=8></td></tr>
		   <tr><td>

<? // LANGUAGES

 if (!isset($lng) || (isset($lng) && !is_object($lng))) {
include(DIR_WS_CLASSES . 'language.php');
$lng = new language;
 }

 $languages_string = '';
 reset($lng->catalog_languages);
 while (list($key, $value) = each($lng->catalog_languages)) {
$languages_string .= ' <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . tep_image(DIR_WS_LANGUAGES .  $value['directory'] . '/images/' . $value['image'], $value['name']) . '</a> ';
 }

 echo $languages_string;

?>						   

		   </td></tr>
		  </table>					 
		 </td>
		 <td><img src=images/m17.gif alt="" width=1 height=70></td>
		 <td width=159 height=70>
		  <table cellspacing=0 cellpadding=0 align=center width=133>
		   <tr><td height=10 colspan=2></td></tr>
		   <tr><td align=center><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m03.gif alt="" width=33 height=33 border=0></a></td><td class=cy>Shoping<br>Cart</td></tr>
		   <tr><td height=3 colspan=2></td></tr>			   
		   <tr><td colspan=2>now in your cart<b>  <a href=<?=tep_href_link('shopping_cart.php')?> class=ml><?=$cart->count_contents()?> items</a></b></td></tr>			   
		   <tr><td height=8 colspan=2></td></tr>
		  </table>															
	 </td></tr>
	</table>
	<table cellspacing=0 cellpadding=0>
	 <tr><td width=199 valign=top>
		  <table cellspacing=0 cellpadding=0>
		   <tr><td><img src=images/m07.gif alt="" width=199 height=13></td></tr>			   
		   <tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m18.gif alt="" width=199 height=29 border=0></a></td></tr>
		   <tr><td><a href=<?=tep_href_link('products_new.php')?>><img src=images/m19.gif alt="" width=199 height=25 border=0></a></td></tr>
		   <tr><td><a href=<?=tep_href_link('account.php')?>><img src=images/m20.gif alt="" width=199 height=24 border=0></a></td></tr>
		   <tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m21.gif alt="" width=199 height=24 border=0></a></td></tr>
		   <tr><td><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/m22.gif alt="" width=199 height=31 border=0></a></td></tr>							  
		   <tr><td><img src=images/m15.gif alt="" width=199 height=18></td></tr>
		  </table>
		 </td>
		 <td valign=top><img src=images/m08.jpg alt="" width=203 height=164><img src=images/m09.jpg alt="" width=174 height=164></td>
		 <td>
		  <table cellspacing=0 cellpadding=0 height=164 border=0>
		   <tr><td><img src=images/m10.gif alt="" width=160 height=16></td></tr>
		   <tr><td class=bg>
				<table cellspacing=0 cellpadding=0 width=127 align=center>
				 <tr><td><img src=images/m12.gif alt="" width=3 height=3 align=absmiddle>   <a href=<?=tep_href_link('specials.php')?> class=ml1>Specials</a></td></tr>
				 <tr><td height=2></td></tr>						  
				 <tr><td><img src=images/m12.gif alt="" width=3 height=3 align=absmiddle>   <a href=<?=tep_href_link('advanced_search.php')?> class=ml1>Search</a></td></tr>
				 <tr><td height=2></td></tr>						  
				 <tr><td><img src=images/m12.gif alt="" width=3 height=3 align=absmiddle>   <a href=<?=tep_href_link('contact_us.php')?> class=ml1>Contact Us</a></td></tr>
				 <tr><td height=2></td></tr>						  
				 <tr><td><img src=images/m12.gif alt="" width=3 height=3 align=absmiddle>   <a href=<?=tep_href_link('create_account.php')?> class=ml1>Create an account</a></td></tr>
				 <tr><td height=2></td></tr>						  
				 <tr><td><img src=images/m12.gif alt="" width=3 height=3 align=absmiddle>   <a href=<?=tep_href_link('login.php')?> class=ml1>Customer Login</a></td></tr>
				 <tr><td height=12></td></tr>						  
				 <tr><td><img src=images/m14.gif alt="" width=127 height=1></td></tr>						  
				 <tr><td height=4></td></tr>						  
				 <tr><td><b><font color=#000000>currensies</font></b></td></tr>
				 <tr><td height=4></td></tr>						  
				 <tr><td>
<? // CURRENCIES

echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get');

reset($currencies->currencies);
$currencies_array = array();
while (list($key, $value) = each($currencies->currencies)) {
  $currencies_array[] = array('id' => $key, 'text' => $value['title']);
}

$hidden_get_variables = '';
reset($HTTP_GET_VARS);
while (list($key, $value) = each($HTTP_GET_VARS)) {
  if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) {
	$hidden_get_variables .= tep_draw_hidden_field($key, $value);
  }
}

echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit();" style="width: 100%"') . $hidden_get_variables . tep_hide_session_id();
echo '</form>';

?>			   

				 </td></tr>
				</table>
		   </td></tr>
		   <tr><td><img src=images/m16.gif alt="" width=160 height=18></td></tr>
		  </table>
	 </td></tr>
	</table>
	<table cellspacing=0 cellpadding=0>
	 <tr><td colspan=3 height=3></td></tr>
	 <tr><td width=207 valign=top>
		  <table cellspacing=0 cellpadding=0>
		   <tr><td><img src=images/m24.gif alt="" width=207 height=40></td></tr>
		   <tr><td class=bg1>
				<table cellspacing=0 cellpadding=0 width=167 align=center>
				 <tr><td height=18></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/m26.gif width=167 height=1><br><br class=px2></td></tr>' : '';			 

$categories_string .= '<tr><td><img src=images/m25.gif width=5 height=5 align=absmiddle>   <a class=ml1 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><br><br class=px4></td></tr>';
  }else{
$categories_string .= '<tr><td>';

for($i=0;$i<$tree[$counter]['level'];$i++)
 $categories_string .= '   ';

$categories_string .= ' - <a class=ml1 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><br><br class=px4></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=5></td></tr>					
				</table>
		   </td></tr>
		   <tr><td><img src=images/m27.gif alt="" width=207 height=6></td></tr>
		   <tr><td height=3></td></tr>
		  </table>
		  <table cellspacing=0 cellpadding=0>
		   <tr><td><img src=images/m28.gif alt="" width=207 height=40></td></tr>
		   <tr><td class=bg1>
				<table cellspacing=0 cellpadding=0 width=175 align=center border=0>

				<?
				 echo tep_draw_form('quick_find', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get');

		   echo '<tr><td height=17 colspan=2></td></tr>
				 <tr><td valign=top align=right>'.tep_draw_input_field('keywords', '', 'size="20" maxlength="30" class=go') . ' ' . tep_hide_session_id() . '</td><td valign=top align=left> <input type=image src=images/m30.gif width=31 height=21></td></tr>
				 <tr><td height=8 colspan=2></td></tr>
				 <tr><td colspan=2><a class=ml2 href="' . tep_href_link(FILENAME_ADVANCED_SEARCH) . '">' . BOX_SEARCH_ADVANCED_SEARCH . '</a></td></tr>
				 <tr><td height=8 colspan=2></td></tr>
				</form>';
				?>

				</table>
		   </td></tr>
		   <tr><td><img src=images/m27.gif alt="" width=207 height=6></td></tr>
		  </table>
		 </td>
		 <td width=3 valign=top></td>
		 <td width=526 valign=top>

 

Thank you in advance for taking the time to review and assist

Posted

Hey folks,

 

Would you be kind enough to provide me with some guidence on the above issue?

Posted
For some reason my shop just shows the header and left column only. No other content is present. I also get this error:

Fatal error: Cannot redeclare tep_show_category() (previously declared in /home/mysite/public_html/mysite/includes/header.php:175) in /home/mysite/public_html/mysite/includes/boxes/categories.php on line 13

/home/mysite/public_html/mysite/includes/header.php:175

173		  <?   // ---- CATEGORIES
174			function tep_show_category($counter) {
global $tree, $categories_string, $cPath_array;
175		  
176			 if(!$tree[$counter]['level']){

 

/home/mysite/public_html/mysite/includes/boxes/categories.php on line 13

13	  function tep_show_category($counter) {
14	   global $tree, $categories_string, $cPath_array;
15	 
16		 for ($i=0; $i<$tree[$counter]['level']; $i++) {

 

What file must I change and/or delete to resolve this problem?

Without checking, comment out lines 173 to 176 in header.php

If you don't want to, Line 173 should be

<?php // ---- CATEGORIES

 

unless it is php prior to line 173, then it should be

 

// ---- CATEGORIES

Archived

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

×
×
  • Create New...