Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Manufactuers Box


Silverado05

Recommended Posts

Posted

Hello, I am looing for the code to the manufactuers box that is shown on the product listing page. I have looked all through the product listing file and cannot locate this box. Could someone direct me to where I could find this. I have included a small pic below for what I am wanting to do, but I am only wanting to display it in the header row when the product listing page is shown like it does now, just moved up.

 

manufact.JPG

 

 

-Thanks in advance

Search the forum and contributions before posting. If that doesn't work, keep looking, then post. The forum is for seeking help and advice NOT for someone to do your work for you. Try to do something on your on, if you are going to run a shop then learn how it works.

Posted

search for this block of code in index.php:

// optional Product List Filter
if (PRODUCT_LIST_FILTER > 0) {
  if (isset($HTTP_GET_VARS['manufacturers_id'])) {
	$filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";
  } else {
	$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";
  }
  $filterlist_query = tep_db_query($filterlist_sql);
  if (tep_db_num_rows($filterlist_query) > 1) {
	echo '			<td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . ' ';
	if (isset($HTTP_GET_VARS['manufacturers_id'])) {
	  echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);
	  $options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));
	} else {
	  echo tep_draw_hidden_field('cPath', $cPath);
	  $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));
	}
	echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);
	while ($filterlist = tep_db_fetch_array($filterlist_query)) {
	  $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);
	}
	echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');
	echo '</form></td>' . "\n";
  }
}

that displays the dropdown in a table cell, copy paste all of that into your header then remove it from your index.php page

 

might have to test it out, to check it will work in the header.

Posted

Thanks that did the trick. Only one small issue, it is showing on the product info page also. Is thier a way to not have it display on the prduct info and just on the product list page?

 

-Thanks

Search the forum and contributions before posting. If that doesn't work, keep looking, then post. The forum is for seeking help and advice NOT for someone to do your work for you. Try to do something on your on, if you are going to run a shop then learn how it works.

Posted

Can anyone offer any help with this for me. I having gone all through the code and not sure why it is showing on the product info page also. Any ideas or suggestions?

 

-Thanks

Search the forum and contributions before posting. If that doesn't work, keep looking, then post. The forum is for seeking help and advice NOT for someone to do your work for you. Try to do something on your on, if you are going to run a shop then learn how it works.

Posted

just wrap that code with an if statement, that detects the page name of the page you want it to show on, if you r on that page allow the code to show if not dont allow it.

Posted

Thank you for the reply. That makes sense but I am not real good with writing php code. It's still something I am learning so not just real soild with it yet.

 

Would it be something like:

 

IF ('product_list.php') then "CODE ABOVE HERE" ELSE

 

From there I am not sure how it would go, any help? What I don't understand is why it is evening showing on the product info page to being with.

 

-Thanks

Search the forum and contributions before posting. If that doesn't work, keep looking, then post. The forum is for seeking help and advice NOT for someone to do your work for you. Try to do something on your on, if you are going to run a shop then learn how it works.

  • 11 months later...
Posted

I realize this is a bit late, but you can turn off the manufacturer filter for the product list in the admin section under Configure -> Product Listing.

Archived

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

×
×
  • Create New...