Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

H2 tags on all product names in category product listing


jbhobro

Recommended Posts

Posted

Hi

 

There are a lot of topics about H tags in the forum, i have been searching for a couple of days, but i didnt find an answer to my problem.

When i go to a category with lots products i would like to have H2 tag on all the product names in the category product listing (i have H1 tag on the category name).

I can not find the right file or the right place to put the H2 tag.

 

I hope someone can help.

 

Best regards

John

 

Oscommerce 2.2 MS2

Posted

You'll need to look inside includes/modules/product_listing.php

Search for product_name and then wrap your h2 tags around it.

 

You'll also probably need to add a new style for your h2 as by defualt it may be too big to look right - if using the default layout you could do something in your stylesheet like:

 

.productListTable h2 {

font-size: 80%;

}

Follow the community build:

BS3 to osCommerce Responsive from the Get Go!

Check out the new construction:

Admin Gone to Total BS!

Posted

Ty for the answer

 

Yes i looked in the product_listing.php after a 'echo' product-name something, but cant find it.

I have h2 in my stylesheet.

Posted

Without knowing exactly which version of osC you are running or what modifications already have been made - it is difficult to just post a solution.

 

If you open your includes/modules/product_listing.php and post the code - I will have a look.

Follow the community build:

BS3 to osCommerce Responsive from the Get Go!

Check out the new construction:

Admin Gone to Total BS!

Posted

Without knowing exactly which version of osC you are running or what modifications already have been made - it is difficult to just post a solution.

 

If you open your includes/modules/product_listing.php and post the code - I will have a look.

 

Ty

 

My shop is Oscommerce 2.2 MS2. My product listing code is below:

 

<?php
/*
 $Id: product_listing.php,v 1.44 2003/06/09 22:49:43 hpdl Exp $
*/
// added for New Product Icon contribution
 $today_time = time();
// end addition
 $listing_split = new splitPageResults($listing_sql, MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
 if ( ($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
   <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
   <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>
<?php
 }
 $list_box_contents = array();
 if ($listing_split->number_of_rows > 0) {
   $listing_query = tep_db_query($listing_split->sql_query);
   $row = 0;
   $column = 0;
   while ($listing = tep_db_fetch_array($listing_query)) {
  $product_contents = array();
  for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
    $lc_align = '';
    switch ($column_list[$col]) {
	  case 'PRODUCT_LIST_MODEL':
	    $lc_align = '';
	    $lc_text = ' ' . $listing['products_model'] . ' ';
	    break;
	  case 'PRODUCT_LIST_NAME':
	    // added for New Product Icon contribution
	    //  2592000 = 30 days in the unix timestamp format
		   if ( ($today_time - strtotime($listing['products_date_added'])) < 2592000) {
			  $listing['products_name'] .= ' ' . tep_image_button('icon_newarrival.gif', TEXT_ICON_NEW_PRODUCT);
		   }
	    // end addition
	    $lc_align = '';
	    if (isset($HTTP_GET_VARS['manufacturers_id'])) {
		  $lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>';
	    } else {
		  $lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a> ';
	    }
	    break;
	  case 'PRODUCT_LIST_MANUFACTURER':
	    $lc_align = '';
	    $lc_text = ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a> ';
	    break;
	  case 'PRODUCT_LIST_PRICE':
	    $lc_align = 'right';
	    if (tep_not_null($listing['specials_new_products_price'])) {
		  $lc_text = ' <s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s>  <span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span> <BR>';
	    } else {
		  $lc_text = ' ' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . ' <BR>';
	    }
	    break;
	  case 'PRODUCT_LIST_QUANTITY':
// #################### START Qauntity images and text unlimited ############# //		 
	 $lc_align = 'center';
//	   $lc_text = ' ' . $listing['products_quantity'] . ' ';
	 $lc_text = ' ' . picto_qty($listing['products_quantity']) . ' <BR>';
// #################### END Qauntity images and text unlimited ############# //		
	    break;
case 'PRODUCT_LIST_INFO':
$lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image_button('button_details.jpg', 'Mere Info') . '</a> ';

break;
	  case 'PRODUCT_LIST_WEIGHT':
	    $lc_align = 'right';
	    $lc_text = ' ' . $listing['products_weight'] . ' ';
	    break;
	  case 'PRODUCT_LIST_IMAGE':
	    $lc_align = 'center';
	    if (isset($HTTP_GET_VARS['manufacturers_id'])) {
		  $lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';
	    } else {
		  $lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a> ';
	    }
	    break;
	  case 'PRODUCT_LIST_BUY_NOW':
	    $lc_align = 'center';
	    if ( $listing['products_quantity'] > -500 )
	    {
	    $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.jpg', IMAGE_BUTTON_BUY_NOW) . '</a> ';
	    }
	    else
	    {
		 $lc_text = ' ' ;
	    }
	    break;
    }
    $product_contents[] = $lc_text;
  }
  $lc_text = implode('<br>', $product_contents);
  $list_box_contents[$row][$column] = array('align' => 'center',
										    'params' => 'class="productListing-data"',
										    'text'  => $lc_text);
  $column ++;
  if ($column >= 2) {
    $row ++;
    $column = 0;
  }
   }
   new productListingBox($list_box_contents);
 } else {
   $list_box_contents = array();
   $list_box_contents[0] = array('params' => 'class="productListing-odd"');
   $list_box_contents[0][] = array('params' => 'class="productListing-data"',
							   'text' => TEXT_NO_PRODUCTS);
   new productListingBox($list_box_contents);
 }
 if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
   <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
   <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>
<?php
 }
?>

Posted

Here it is:

 

<?php
/*
 $Id: product_listing.php,v 1.44 2003/06/09 22:49:43 hpdl Exp $
*/
// added for New Product Icon contribution
 $today_time = time();
// end addition
 $listing_split = new splitPageResults($listing_sql, MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
 if ( ($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
    <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
    <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>
<?php
 }
 $list_box_contents = array();
 if ($listing_split->number_of_rows > 0) {
    $listing_query = tep_db_query($listing_split->sql_query);
    $row = 0;
    $column = 0;
    while ($listing = tep_db_fetch_array($listing_query)) {
	  $product_contents = array();
	  for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
		    $lc_align = '';
		    switch ($column_list[$col]) {
			  case 'PRODUCT_LIST_MODEL':
				    $lc_align = '';
				    $lc_text = ' ' . $listing['products_model'] . ' ';
				    break;
			  case 'PRODUCT_LIST_NAME':
				    // added for New Product Icon contribution
				    //  2592000 = 30 days in the unix timestamp format
					   if ( ($today_time - strtotime($listing['products_date_added'])) < 2592000) {
							  $listing['products_name'] .= ' ' . tep_image_button('icon_newarrival.gif', TEXT_ICON_NEW_PRODUCT);
					   }
				    // end addition
				    $lc_align = '';
				    if (isset($HTTP_GET_VARS['manufacturers_id'])) {
  // add H2 tag to product name
					  $lc_text = '<h2><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></h2>';
				    } else {
  // add H2 tag to product name
					  $lc_text = ' <h2><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></h2> ';
				    }
				    break;
			  case 'PRODUCT_LIST_MANUFACTURER':
				    $lc_align = '';
				    $lc_text = ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a> ';
				    break;
			  case 'PRODUCT_LIST_PRICE':
				    $lc_align = 'right';
				    if (tep_not_null($listing['specials_new_products_price'])) {
					  $lc_text = ' <s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s>  <span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span> <BR>';
				    } else {
					  $lc_text = ' ' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . ' <BR>';
				    }
				    break;
			  case 'PRODUCT_LIST_QUANTITY':
// #################### START Qauntity images and text unlimited ############# //			   
			 $lc_align = 'center';
//		 $lc_text = ' ' . $listing['products_quantity'] . ' ';
			 $lc_text = ' ' . picto_qty($listing['products_quantity']) . ' <BR>';
// #################### END Qauntity images and text unlimited ############# //		
				    break;
case 'PRODUCT_LIST_INFO':
$lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image_button('button_details.jpg', 'Mere Info') . '</a> ';

break;
			  case 'PRODUCT_LIST_WEIGHT':
				    $lc_align = 'right';
				    $lc_text = ' ' . $listing['products_weight'] . ' ';
				    break;
			  case 'PRODUCT_LIST_IMAGE':
				    $lc_align = 'center';
				    if (isset($HTTP_GET_VARS['manufacturers_id'])) {
					  $lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';
				    } else {
					  $lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a> ';
				    }
				    break;
			  case 'PRODUCT_LIST_BUY_NOW':
				    $lc_align = 'center';
				    if ( $listing['products_quantity'] > -500 )
				    {
				    $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.jpg', IMAGE_BUTTON_BUY_NOW) . '</a> ';
				    }
				    else
				    {
					 $lc_text = ' ' ;
				    }
				    break;
		    }
		    $product_contents[] = $lc_text;
	  }
	  $lc_text = implode('<br>', $product_contents);
	  $list_box_contents[$row][$column] = array('align' => 'center',
																						    'params' => 'class="productListing-data"',
																						    'text'  => $lc_text);
	  $column ++;
	  if ($column >= 2) {
		    $row ++;
		    $column = 0;
	  }
    }
    new productListingBox($list_box_contents);
 } else {
    $list_box_contents = array();
    $list_box_contents[0] = array('params' => 'class="productListing-odd"');
    $list_box_contents[0][] = array('params' => 'class="productListing-data"',
															   'text' => TEXT_NO_PRODUCTS);
    new productListingBox($list_box_contents);
 }
 if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
 <tr>
    <td class="smallText"><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
    <td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>
 </tr>
</table>
<?php
 }
?>

 

You will more than likely need to add this CSS to your stylesheet, or the h2 elements may look too big for the layout:

 

.productListing-data h2 {
font-size:85%;
}

 

This will control only the h2 element in the product_listing code

Follow the community build:

BS3 to osCommerce Responsive from the Get Go!

Check out the new construction:

Admin Gone to Total BS!

Archived

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

×
×
  • Create New...