Public Member Functions | |
indexAction () | |
Protected Member Functions | |
_getSession () |
Definition at line 30 of file ResultController.php.
_getSession | ( | ) | [protected] |
Retrieve catalog session
Definition at line 37 of file ResultController.php.
00038 { 00039 return Mage::getSingleton('catalog/session'); 00040 }
indexAction | ( | ) |
Display search result
Definition at line 44 of file ResultController.php.
00045 { 00046 $query = Mage::helper('catalogSearch')->getQuery(); 00047 /* @var $query Mage_CatalogSearch_Model_Query */ 00048 00049 $query->setStoreId(Mage::app()->getStore()->getId()); 00050 00051 if ($query->getQueryText()) { 00052 if (Mage::helper('catalogSearch')->isMinQueryLength()) { 00053 $query->setId(0) 00054 ->setIsActive(1) 00055 ->setIsProcessed(1); 00056 } 00057 else { 00058 if ($query->getId()) { 00059 $query->setPopularity($query->getPopularity()+1); 00060 } 00061 else { 00062 $query->setPopularity(1); 00063 } 00064 00065 if ($query->getRedirect()){ 00066 $query->save(); 00067 $this->getResponse()->setRedirect($query->getRedirect()); 00068 return; 00069 } 00070 else { 00071 $query->prepare(); 00072 } 00073 } 00074 00075 Mage::helper('catalogSearch')->checkNotes(); 00076 00077 $this->loadLayout(); 00078 $this->_initLayoutMessages('catalog/session'); 00079 $this->renderLayout(); 00080 00081 if (!Mage::helper('catalogSearch')->isMinQueryLength()) { 00082 $query->save(); 00083 } 00084 } 00085 else { 00086 $this->_redirectReferer(); 00087 } 00088 }