Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Display Category in product info page


webmaster69

Recommended Posts

Posted

Free hosting account for 1 year for the person who resolves this for me. Details of hosting can be found here >> http://www.heartinternet.co.uk/business-h.shtml

 

 

All I want is to display the category that the product is in at the top of the product info page. (If we can get this working I was also wanting to display the category on a second line under model number on the invoice)

 

This code almost works it displays the category at the top of the page OK but if the product is in a sub category it still displays the parent category.

 

Here is the code I have used:

 

catalog/product_info.php

 

Find this line:

 

$product_check = tep_db_fetch_array($product_check_query);

 

Add this text below:

// MOD - Category Name in Product_info$categories_name_query = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on p.products_id = p2c.products_id left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");$category = tep_db_fetch_array($categories_name_query); // END 4. Find these lines:if (tep_not_null($product_info['products_model'])) {$products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';} else {$products_name = $product_info['products_name'];}Replace with these lines:// MOD - Category Name in Product_infoif (tep_not_null($product_info['products_model'])) {$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'] . '<br><span class="smallText">' . $product_info['products_model'] . ' </span>';} else {$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'];}// END

Posted
Free hosting account for 1 year for the person who resolves this for me.

A wonderful offer... alas I have 2 hosting companies myself and that is the last thing that would motivate me :D) may be a pitcher would excite more then a pro account hehehe...

 

However, I would still like to see what can be done for your requirement. Could you point me to your site and give example of what you see now, vs what you want to see. I would hate to make assumptions, and if we have clarity, i am sure many folks in the forum would guide you to claim pro account :) (and yes I might not let go of this opportunity myself... )

 

Cheers

GS

Best Regards,
Gaurav

Posted

In product_info.php:

 

Replace:

 

			<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>

 

 

With:

<td valign="top"><?php echo $products_name; ?><br><?php echo tep_get_category_name($product_info['products_id']); ?></td>

Posted
A wonderful offer... alas I have 2 hosting companies myself and that is the last thing that would motivate me :D) may be a pitcher would excite more then a pro account hehehe...

 

However, I would still like to see what can be done for your requirement. Could you point me to your site and give example of what you see now, vs what you want to see. I would hate to make assumptions, and if we have clarity, i am sure many folks in the forum would guide you to claim pro account :) (and yes I might not let go of this opportunity myself... )

 

Cheers

GS

 

Thanks for the post.

 

I don't want to change the page heading, I want to display the category in the product info page.

 

Frank

Posted
In product_info.php:

 

Replace:

 

			<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>

With:

<td valign="top"><?php echo $products_name; ?><br><?php echo tep_get_category_name($product_info['products_id']); ?></td>

Thanks for the post.

 

I don't want to change the page heading, I want to display the category in the product info page.

 

Frank

Posted
Hi Frank,

If you visit http://shop.pubwebhost.com/product_info.php?products_id=1 ,

Right now it just shows Matrox G200 MMS

Do you want the display as

Hardware : Matrox G200 MMS

 

Please elaborate.

 

Thanks

Gaurav

 

The code I posted to start this topic will display 'Hardware : Matrox G200 MMS'

 

If the product is in a sub category, I want the sub category displayed eg, 'Graphics Cards : Matrox G200 MMS'

 

Thanks

Frank

Posted
I have modified my sandbox to show how you want it on your site.

How would you like me to do it, post code here for you to do it yourself?

 

http://shop.pubwebhost.com/product_info.php?products_id=1 | You may check any product for that matter, will always display the last category.

 

Is the hosting offer still open :D

 

Cheers

Gaurav

 

That looks great, yes of course the hosting offer is still open.

 

If you could post the code for me to do myself please.

 

When I get this working I was also wanting to display the category on a second line under each model number on the invoice, have you any idea how this could be done?

 

Thanks

Frank

Posted

The mod that you have shown in your first post was rather confusing... a 2 line change to achieve the desired output shown below.

 

A. application_top.php search following code

// add category names or the manufacturer name to the breadcrumb trail
 if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
  $categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
  if (tep_db_num_rows($categories_query) > 0) {
	$categories = tep_db_fetch_array($categories_query);
	$breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));
  } else {
	break;
  }
}

 

Insert a variable (I used $lastcategory) after $breadcrumb -> add as shown below

// add category names or the manufacturer name to the breadcrumb trail
 if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
  $categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
  if (tep_db_num_rows($categories_query) > 0) {
	$categories = tep_db_fetch_array($categories_query);
	$breadcrumb->add($categories['categories_name'], tep_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, ($i+1)))));
  $lastcategory=$categories['categories_name'] // <-- Inserted variable to trap last category in this loop.
  } else {
	break;
  }
}

 

B. Open (server_root)\product_info.php

Search following code

			<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>
		<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>

 

Modify to display subcategory as shown below *you may use any separator. I used --- on my site between category and product name.

			<td class="pageHeading" valign="top"><?php echo $lastcategory."---".$products_name; ?></td>
		<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>

 

Check these changes and let me know how it goes.

 

Cheers

Best Regards,
Gaurav

Posted
And let me know how to claim the reward.

Hello

 

Thanks for the info.

 

I'll have a go with the mods later today.

 

I'll PM you with your log in details for your new hosting account once I've had chance to test it out later tonight.

 

Thanks Frank

Posted

The lines that you have told me to edit are not in products_info.php

 

I think this may be due to some mods like 'Header Tags Controller' and 'All Products'

 

Here is a copy of the code from products_info.php

 

<?php

/*

$Id: product_info.php 6137 2005-05-10 12:59:09Z jim $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

require('includes/application_top.php');

 

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

 

$product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

$product_check = tep_db_fetch_array($product_check_query);

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

<link rel="stylesheet" type="text/css" href="stylesheet.css">

<script language="javascript"><!--

function popupWindow(url) {

window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res

izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le

ft=150')

}

//--></script>

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

<table border="0" width="100%" cellspacing="3" cellpadding="3">

<tr>

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

</table></td>

<!-- body_text //-->

<td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

<?php

if ($product_check['total'] < 1) {

?>

<tr>

<td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

<tr class="infoBoxContents">

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>

<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<?php

} else {

$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

$product_info = tep_db_fetch_array($product_info_query);

 

tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");

 

if ($new_price = tep_get_products_special_price($product_info['products_id'])) {

$products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';

} else {

$products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));

}

 

if (tep_not_null($product_info['products_model'])) {

$products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';

} else {

$products_name = $product_info['products_name'];

}

?>

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>

<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td class="main">

<?php

if (tep_not_null($product_info['products_image'])) {

?>

<table border="0" cellspacing="0" cellpadding="2" align="right">

<tr>

<td align="center" class="smallText">

<script language="javascript"><!--

document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');

//--></script>

<noscript>

<?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>

</noscript>

</td>

</tr>

</table>

<?php

}

?>

<p><?php echo stripslashes($product_info['products_description']); ?></p>

<?php

$products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");

$products_attributes = tep_db_fetch_array($products_attributes_query);

if ($products_attributes['total'] > 0) {

?>

<table border="0" cellspacing="0" cellpadding="2">

<tr>

<td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></td>

</tr>

<?php

$products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");

while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {

$products_options_array = array();

$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");

while ($products_options = tep_db_fetch_array($products_options_query)) {

$products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);

if ($products_options['options_values_price'] != '0') {

$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';

}

}

 

if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {

$selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];

} else {

$selected_attribute = false;

}

?>

<tr>

<td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>

<td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>

</tr>

<?php

}

?>

</table>

<?php

}

?>

</td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<?php

$reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");

$reviews = tep_db_fetch_array($reviews_query);

if ($reviews['count'] > 0) {

?>

<tr>

<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<?php

}

 

if (tep_not_null($product_info['products_url'])) {

?>

<tr>

<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<?php

}

 

if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {

?>

<tr>

<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?></td>

</tr>

<?php

} else {

?>

<tr>

<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added'])); ?></td>

</tr>

<?php

}

?>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

<tr class="infoBoxContents">

<td><table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

<td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>

<td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td>

<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<tr>

<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

</tr>

<tr>

<td>

<?php

if ((USE_CACHE == 'true') && empty($SID)) {

echo tep_cache_also_purchased(3600);

} else {

include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);

}

}

?>

</td>

</tr>

</table></form></td>

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">

<!-- right_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<!-- right_navigation_eof //-->

</table></td>

</tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Posted

1. As the original post - I did the following and it works, apart from displaying the Parent Category all the time. It still shows the Parent Category when a product is in a Sub Category.

 

2. Open for editing catalog/product_info.php

3. Find this line:

 

$product_check = tep_db_fetch_array($product_check_query);

 

 

Add this text below:

 

// MOD - Category Name in Product_info

$categories_name_query = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c on p.products_id = p2c.products_id left join " . TABLE_CATEGORIES . " c on p2c.categories_id = c.categories_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

 

$category = tep_db_fetch_array($categories_name_query);

// END

 

4. Find these lines:

 

if (tep_not_null($product_info['products_model'])) {

$products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';

} else {

$products_name = $product_info['products_name'];

}

 

 

Replace with these lines:

 

// MOD - Category Name in Product_info

if (tep_not_null($product_info['products_model'])) {

$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'] . '<br><span class="smallText">' . $product_info['products_model'] . ' </span>';

} else {

$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'];

}

// END

 

5. Open for editing catalog/stylesheet.css

Alter the settings to reflect the font style you require.

Add these lines to the end of the file:

 

/*MOD - Category Name in Product_info */

.categoryHeading {

font-family: Verdana, Arial, sans-serif;

font-size: 14px;

font-weight: bold;

color: #000000;

}

 

6. Installation complete.

Posted
The lines that you have told me to edit are not in products_info.php

 

<tr>

<td><table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr> <td class="pageHeading" valign="top"><?php echo $products_name; ?></td>

<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>

</tr>

</table></td>

 

They are visible on line # 94 & # 95 I have highlighted the section that I suggested in red color.

Best Regards,
Gaurav

Posted
It still shows the Parent Category when a product is in a Sub Category.

4. Find these lines:

Replace with these lines:

 

// MOD - Category Name in Product_info

if (tep_not_null($product_info['products_model'])) {

$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'] . '<br><span class="smallText">' . $product_info['products_model'] . ' </span>';

} else {

$products_name = '<span class="categoryHeading">' . $category['categories_name'] . '</span><br>' . $product_info['products_name'];

}

// END

 

}

All you got to do to display sub-category with the existing mod is

A. Modify application_top.php as recommended in earlier post,

Introduce a new variable $lastcategory (ref to post)

 

B

Replace $category['categories_name'] in the Mod Step 4 with $lastcategory so that it would become

		  $products_name = '<span class="categoryHeading">' . $lastcategory . '</span><br>' . $product_info['products_name'] . '<br><span class="smallText">' . $product_info['products_model'] . '  </span>';
	} else {
	  $products_name = '<span class="categoryHeading">' . $lastcategory . '</span><br>' . $product_info['products_name'];
	}
// END

Best Regards,
Gaurav

Posted
All you got to do to display sub-category with the existing mod is

A. Modify application_top.php as recommended in earlier post,

Introduce a new variable $lastcategory (ref to post)

 

B

Replace $category['categories_name'] in the Mod Step 4 with $lastcategory so that it would become

		  $products_name = '<span class="categoryHeading">' . $lastcategory . '</span><br>' . $product_info['products_name'] . '<br><span class="smallText">' . $product_info['products_model'] . '  </span>';
	} else {
	  $products_name = '<span class="categoryHeading">' . $lastcategory . '</span><br>' . $product_info['products_name'];
	}
// END

 

Gaurav

 

Thanks for the post

 

I had allready tried this but without sucess, I receive the following error:

Parse error: syntax error, unexpected '}' in public_html/catalog/includes/application_top.php on line 495

 

494 is the line I amended

 

and this is line 495

} else {

 

Cheers

Frank

Posted

this is the line I added to application_top.php

 

$lastcategory=$categories['categories_name'] // <-- Inserted variable to trap last category in this loop.

 

the < of <-- Inserted variable to trap last category in this loop. seemed to effect the code so I removed it.

I also added a ; at the end of the line.

 

It now reads

 

$lastcategory=$categories['categories_name']; // Inserted variable to trap last category in this loop.

 

This seems to work i now need to test it. Can you see any problems with this?

Posted
this is the line I added to application_top.php

 

$lastcategory=$categories['categories_name'] // <-- Inserted variable to trap last category in this loop.

 

the < of <-- Inserted variable to trap last category in this loop. seemed to effect the code so I removed it.

I also added a ; at the end of the line.

 

It now reads

 

$lastcategory=$categories['categories_name']; // Inserted variable to trap last category in this loop.

 

This seems to work i now need to test it. Can you see any problems with this?

My mistake .. // <-- Inserted variable part was intended to guide you, not to be put on code.

You have done the right thing by assigning the variable, the way it should be.

$lastcategory = $categories['categories_name'] ;

this line would store category or subcategory, whichever is last in the breadcrumb, and then you can use it to display anywhere on your page.

 

HTH

Best Regards,
Gaurav

  • 3 weeks later...
Posted
My mistake .. // <-- Inserted variable part was intended to guide you, not to be put on code.

You have done the right thing by assigning the variable, the way it should be.

$lastcategory = $categories['categories_name'] ;

this line would store category or subcategory, whichever is last in the breadcrumb, and then you can use it to display anywhere on your page.

 

HTH

 

I have sent you a PM with details of how to log in to your new hosting account, once again, thanks for you help.

 

Frank

Archived

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

×
×
  • Create New...