webmaster69 Posted October 25, 2007 Posted October 25, 2007 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
Gauravs Posted October 25, 2007 Posted October 25, 2007 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
Rachael w. Posted October 25, 2007 Posted October 25, 2007 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>
webmaster69 Posted October 26, 2007 Author Posted October 26, 2007 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
webmaster69 Posted October 26, 2007 Author Posted October 26, 2007 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
Gauravs Posted October 26, 2007 Posted October 26, 2007 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 Best Regards,Gaurav
webmaster69 Posted October 26, 2007 Author Posted October 26, 2007 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
Gauravs Posted October 26, 2007 Posted October 26, 2007 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 Best Regards,Gaurav
webmaster69 Posted October 26, 2007 Author Posted October 26, 2007 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
Gauravs Posted October 26, 2007 Posted October 26, 2007 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
Gauravs Posted October 26, 2007 Posted October 26, 2007 And let me know how to claim the reward. Best Regards,Gaurav
webmaster69 Posted October 26, 2007 Author Posted October 26, 2007 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
webmaster69 Posted October 27, 2007 Author Posted October 27, 2007 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'); ?>
webmaster69 Posted October 27, 2007 Author Posted October 27, 2007 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.
Gauravs Posted October 28, 2007 Posted October 28, 2007 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
Gauravs Posted October 28, 2007 Posted October 28, 2007 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
webmaster69 Posted October 28, 2007 Author Posted October 28, 2007 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
webmaster69 Posted October 28, 2007 Author Posted October 28, 2007 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?
Gauravs Posted October 29, 2007 Posted October 29, 2007 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
webmaster69 Posted November 13, 2007 Author Posted November 13, 2007 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.