/** * 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(); } }