/**
  * Display search result
  */
 public function indexAction()
 {
     $query = Mage::helper('catalogsearch')->getQuery();
     /* @var $query Mage_CatalogSearch_Model_Query */
     $query->setStoreId(Mage::app()->getStore()->getId());
     if ($query->getQueryText()) {
         $queryCollection = Mage::getModel('rocketweb_search/query')->getCollection();
         $queryCollection->addFieldToFilter('search_phrase', $query->getQueryText());
         $queryCollection->addFieldToFilter('status', 1);
         $queryCollection->addStoreFilter(Mage::app()->getStore());
         if (count($queryCollection)) {
             $data = $queryCollection->getFirstItem();
             $data = Mage::getModel('rocketweb_search/query')->load($data->getQueryId());
             $resultCount = count($data->getProducts()) + count($data->getCms()) + count($data->getBlogs()) + count($data->getCategories());
             $redirectUrl = '';
             if ($resultCount == 1) {
                 $redirectUrl = $this->_getDirectRedirectUrl($data);
             }
             if ($redirectUrl) {
                 $this->_redirectUrl($redirectUrl);
             } else {
                 $this->_redirect('search/index/index', array('query_id' => $data->getQueryId(), 'q' => $query->getQueryText()));
             }
         } else {
             return parent::indexAction();
         }
     }
 }
 public function indexAction()
 {
     $request = $this->getRequest();
     if ($request->isXmlHttpRequest()) {
         $this->getResponse()->setHeader('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0')->setHeader('Pragma', 'no-cache')->setHeader('Expires', 'Thu, 19 Nov 1981 08:52:00 GMT')->setBody($this->_getAjaxSearchResultNav());
     } else {
         parent::indexAction();
     }
 }
 /**
  * Display search result
  *
  * @return void
  */
 public function indexAction()
 {
     if (!$this->getRequest()->isAjax()) {
         parent::indexAction();
         return;
     }
     $this->loadLayout();
     $jsonData = json_encode(array('filter' => $this->getLayout()->getBlock('left_first')->toHtml(), 'products' => $this->getLayout()->getBlock('search.result')->toHtml()));
     $this->getResponse()->appendBody($jsonData);
 }
 public function indexAction()
 {
     $this->setFlag('', 'no-renderLayout', true);
     Mage::register('_singleton/catalogsearch/layer', Mage::getSingleton('itoris_layerednavigation/layer'));
     parent::indexAction();
     $response = array('content_html' => $this->getLayout()->getBlock('content')->toHtml(), 'layered_navigation_html' => $this->getLayout()->getBlock('catalog.itoris_leftnav')->setTemplate('itoris/layerednavigation/layer/view/content.phtml')->toHtml());
     if ($priceRangeBlock = $this->getLayout()->getBlock('layer_filter_price_range')) {
         if ($priceRangeBlock->canBeShown()) {
             /** @var $priceRangeBlock Itoris_LayeredNavigation_Block_Layer_Filter_Price_Range */
             $response['price_range_config'] = $priceRangeBlock->getConfig();
         }
     }
     $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($response));
 }
 /**
  * Display search result
  */
 public function indexAction()
 {
     if (!Mage::helper('searchanise/ApiSe')->checkSearchaniseResult(true)) {
         return parent::indexAction();
     }
     $query = Mage::helper('catalogsearch')->getQuery();
     /* @var $query Mage_CatalogSearch_Model_Query */
     $query->setStoreId(Mage::app()->getStore()->getId());
     if ($query->getQueryText()) {
         if (Mage::helper('searchanise')->checkEnabled()) {
             $block_toolbar = $this->getLayout()->createBlock($this->_defaultToolbarBlock, microtime());
             Mage::helper('searchanise')->execute(Simtech_Searchanise_Helper_Data::TEXT_FIND, $this, $block_toolbar, $query);
         }
     }
     return parent::indexAction();
 }
 public function indexAction()
 {
     if (Mage::getStoreConfig('clerk/settings/active') && Mage::getStoreConfig('clerk/features/search_active')) {
         $query = Mage::helper('catalogsearch')->getQuery();
         $query->setStoreId(Mage::app()->getStore()->getId());
         if ($query->getQueryText() != '') {
             if (Mage::helper('catalogsearch')->isMinQueryLength()) {
                 $query->setId(0)->setIsActive(1)->setIsProcessed(1);
             } else {
                 if ($query->getId()) {
                     $query->setPopularity($query->getPopularity() + 1);
                 } else {
                     $query->setPopularity(1);
                 }
                 if ($query->getRedirect()) {
                     $query->save();
                     $this->getResponse()->setRedirect($query->getRedirect());
                     return;
                 } else {
                     $query->prepare();
                 }
             }
             Mage::helper('catalogsearch')->checkNotes();
             if (!Mage::helper('catalogsearch')->isMinQueryLength()) {
                 $query->save();
             }
         }
         $this->getLayout()->getUpdate()->addUpdate('<remove name="search.result"/>');
         $this->getLayout()->getUpdate()->addUpdate('<remove name="catalogsearch.leftnav"/>');
         $this->getLayout()->getUpdate()->addUpdate('<remove name="enterprisesearch.leftnav"/>');
         $this->getLayout()->getUpdate()->addUpdate('<remove name="amshopby.navleft"/>');
         $this->loadLayout();
         $this->getLayout()->getBlock('content')->append($this->getLayout()->createBlock('clerk/search'));
         $this->_initLayoutMessages('catalog/session');
         $this->_initLayoutMessages('checkout/session');
         $this->renderLayout();
     } else {
         parent::indexAction();
     }
 }