Thursday 14 March 2013

Attribute search


   <?php 
                           $attribute = Mage::getModel('eav/entity_attribute')
                           ->loadByCode('catalog_product', 'manufacturer');
                           $valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
                           ->setAttributeFilter($attribute->getData('attribute_id'))
                           ->setPageSize(100)
                           ->setPositionOrder('asc')
                           ->setStoreFilter(0, false);

                           $preparedManufacturers = array();            
                           foreach($valuesCollection as $value) {
                                    $preparedManufacturers[$value->getOptionId()] = $value->getValue();
                           }   
                                    if (count($preparedManufacturers)) {
                                             foreach($preparedManufacturers as $optionId => $value) {
                                             ?>
                                             <li><a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>catalogsearch/advanced/result/?manufacturer[]=<?php echo $optionId; ?>"><?php echo $value; ?></a></li>
                                             <?php
                                             }
                                    }
                           ?>