/** * Get current search engine resource model * * @return object */ public function getEngine() { if (Mage::helper('conversionpro')->isActiveEngine()) { return Mage::helper('conversionpro')->getSearchEngine(); } return parent::getEngine(); }
public function getResultUrl($query = null) { if (!Mage::helper('magenotification')->checkLicenseKey('Instantsearch')) { return parent::getResultUrl($query); } if (Mage::getStoreConfig(self::OVERWRITE_QUICK_SEARCH)) { return $this->_getUrl('instantsearch'); } else { return $this->_getUrl('catalogsearch/result', array('_query' => array(self::QUERY_VAR_NAME => $query), '_secure' => Mage::app()->getFrontController()->getRequest()->isSecure())); } }
/** * Add option of logging search queries. * * @return Mage_CatalogSearch_Model_Query|void */ public function getQuery() { $query = parent::getQuery(); $logSearches = Mage::getStoreConfig(self::XML_PATH_LOG_SEARCHES); if ($logSearches && !$this->_logged) { $numResults = $query->getNumResults(); if (!empty($numResults) || $numResults === 0 || $numResults === "0") { $queryData = 'Query: "' . $query->getQueryText() . '" '; $queryData .= "\n" . self::PADDING . '# Results: ' . $numResults . ' '; $queryData .= "\n" . self::PADDING . '[Last updated: ' . $query->getUpdatedAt() . ']'; $file = Mage::getStoreConfig(self::XML_PATH_SEARCH_LOG_FILENAME); Mage::log($queryData, null, $file); $this->_logged = true; } } return $query; }
public function testCheckNotesResult() { $this->assertInstanceOf('Mage_CatalogSearch_Helper_Data', $this->_helper->checkNotes()); }
/** * @return Mage_CatalogSearch_Model_Query */ protected function getQuery() { $query = $this->helper->getQuery(); $query->setStoreId($this->store->getId()); return $query; }
public function getQuery() { $queryHelper = new Mage_CatalogSearch_Helper_Data(); return $queryHelper->getQuery(); }