Silverado05 Posted March 1, 2006 Posted March 1, 2006 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. -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.
gscreations Posted March 1, 2006 Posted March 1, 2006 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.
Silverado05 Posted March 1, 2006 Author Posted March 1, 2006 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.
Silverado05 Posted March 2, 2006 Author Posted March 2, 2006 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.
gscreations Posted March 2, 2006 Posted March 2, 2006 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.
Silverado05 Posted March 2, 2006 Author Posted March 2, 2006 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.
Guest Posted February 13, 2007 Posted February 13, 2007 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.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.