I was playing a bit with that advanced search form in Magento, so i thought it would be nice touch to add it to left or right column of the store.
Since that multiple selects were causing problems and i also had to get rid of breadcrumb, i created block which extends Mage_CatalogSearch_Block_Advanced_Form functionality, added a little javascript and packed it all to small example module:
Unpack the rar, copy files at its appropriate place following directory structure, disable/enable cache to rebuild configs, layouts, blocks, and you’re on.

I left few comments in the code, thought someone may find them useful. Also be sure to modify
template/sidebarsearch/advanced/sidebar.phtml
and
layout/sidebarsearch.xml
to suit your shop needs, since css is hardcoded in template for example. Regards.






I don’t use yet …
But i think this module is a great idea.
tks u for this!
Great job! Thanks
Hi Great Tutorial and awesome blog. Is there a way just have selected search attributes?
Cheers,
Bruce
There is “Use in advanced search” option for each attribute, if that’s what you mean. Navigate to Catalog->Attributes->Manage Attributes, click to edit attribute and you’ll see it.
Thanks, but I need it the option in the side block to be different form the advanced search page. Any way of doing this?
Cheers,
Bruce
No, not without additional programming ..
The easiest way would be to configure Magento to use in search all attributes you need and then modify both templates to not display what you don’t need there.
well…..this post is grate… there is just a little problem… if in your search you conffigurated with date it dosent work. i tryed to fix it but nothing…..any answear?
Looks great, I would love to have this advanced search column only appear on the advanced search results page, while the advanced search link itself still takes me to the normal advanced search window. Ill try and work this out right now
Is there any way to arrange the position of the attributes, like in layered navigation? I want the price to be at the end..
Any hint? Thank You.
Found solution at official forum: Change the file \app\core\mage\catalogsearch\model\advanced.php at around line 47 to setOrder by “position” rather than by “attribute_id”. Then in the attribute settings use the position field as the order you want your fields to appear in.
Then it uses the position value of attribute.
Thanks any way for extension)
Small bug when search by price and write in first input any price, to second input leave a blank box, I get an error:
Undefined index: to in app/code/core/Mage/CatalogSearch/Model/Advanced.php on line 176
Is possible to unload the advanced sidebar just in the home page?.
Thanks
Same error:
Undefined index: to in app/code/core/Mage/CatalogSearch/Model/Advanced.php on line 176
In price range when for example fill only one field.
¿?
@ Ups and Sergio, a simple sollution for this bug is to add the following line:
if (is_array($value) && !isset($value['to'])) $value['to'] = ”;
in app/code/coreMage/CatelogSearch/Model/Advanced.php
before the line:
if (is_array($value) && (isset($value['from']) || isset($value['to']))){
Am I missing something? I’m using Magento 1.4. I followed the directions and nothing appears in the sidebar. Do I need to edit another file or something? Love this post if I could get it to work, thanks much.
Mike Houtepen better solution copy paste form template in this block and all….
Great tip with sorting the advanced search attributes, worked a treat in 1.3.2.4, thanks!
@ Ups;
That was my first solutions and did not solve all of it, the solution i gave a few comments earlier was not that good either anyway…
Solved it an other way now
.. Anyways thanks
@ Mike Houtepen ;
Hey, I’ve been having the same problem, if I leave forms empty, it just throws and error. I’d need advanced search on the left with category, but both this system here^^ and category-thing on the wiki just throws only errors to me. (http://www.magentocommerce.com/wiki/how-to/how_to_add_search_by_category_to_advanced_search) Could someone please upload a working sidebar on the left with category option? I’d be really thankful!
how do i add the advanced search sidebar into all my product pages (catalog), not just the homepage?
thanks!!!
Hi,
Great piece of code thanks.
My products have some Custom Options set (size), is it possible we could include these in the advanced search?
These Custom Options do not show up in the attributes field and am not sure if there is another way to assign these to the advanced search.
I still get the following error when one price is entered in the price range fields:
Undefined index: to in app/code/core/Mage/CatalogSearch/Model/Advanced.php on line 176
Is there a solution to get this working?
Thanks!!
This was a lifesaver, thank you!!
Hi,
great post!
I’m in the process of learning magento, and I’m just wondering is something like this possible like on this page: http://goo.gl/IYdA6. Filters in the middle of the page sort some other things like brands, price selection .. more detailed search I think.
HI, I am new to Magento.. I would like to know if this can be installed / configured to work with Magento 1.5.0.1 version? where can i download the latest version and any how to steps to configure it? PLEASE ANY HELP.
I have installed the sidebar and I would like to be able to search using Date. I have created a custom attribute that is visible in advance search and each product has a date associated to it. The sidebar however is not showing the calendar pop-up so a date can be entered. Is there a way to fix this so searching by date is possible? Thanks so much.
Hello, I am running Magento 1.5, I am new to Magento and have only been working for a month now with it. I feel that I’m missing a step here because after importing the code it’s not working.
I want only ajax based advance search module
I can confirm this works in 1.6 … just make sure you uncomment the ‘default’ block in the sidebarsearch.xml file – this brought me unstuck initally.
good works! but i like to have it show left filter in the search results page. any ideas? thank you
I love you.
Good Idea !
Thanks.
Thanks a lot. I use the latest magento version and your module still works
Hi, can anyone please help me get this advanced search module to show up in my header? I want to replace the simple search with this advanced search.
Ver 1.5.1
Thanks
With regards to changing the sort order of the attributes in the advanced search, just changing:
->setOrder(‘main_table.attribute_id’, ‘asc’
to
->setOrder(‘main_table.position’, ‘asc’)
will not work because “main_table.position” doesn’t actually exist (in version 1.6.2). All you need to do is simply change:
->setOrder(‘main_table.attribute_id’ )
TO
->setOrder(‘additional_table.position’, ‘asc’)
This can be found in app\code\core\Mage\CatalogSearch\Model\Advanced.php on line 118
I can´t translate the word “Show All” of dropdown menu of the search box. I modified these files app/code/local/Inchoo/SidebarSearch/Block/Advanced/Sidebar.php
app/design/frontend/default/default/template/sidebarsearch/advanced/sidebar.phtml
But no success. Any know how?
I have same problem with “Show All” translate. Anybody know? thx
dragy
my “Show All” word suddenly changed after months. I believe its some cache issue. It just takes long time for the translation to be reflected.
Is it possible to add layered navigation in advanced search result like magento default navigation display in search result page.
thanks