2012-02-02 53 views
0

我需要禁用主目錄搜索重定向的magento核心功能。如何禁用自動重定向搜索詞在magento?

即:http://peachepe.gostorego.com/

輸入搜索關鍵詞:測試

+0

我知道你知道你的意思是「搜索詞重定向」,但我懷疑我們大多數人在這裏做。我更好地分解你的問題會得到更好的答案。在這裏和你自己的想法。 – 2012-02-02 21:34:37

+1

我敢肯定,Magento開發者會知道我的意思 – 2012-02-02 22:01:37

+2

Magento開發人員會想知道你在說什麼搜索,以及你的意思是重定向。至少,這個Magento開發者是。 – 2012-02-02 22:16:06

回答

0

我不得不更換

 

    if ($query->getRedirect()){ 
     $query->save(); 
     $this->getResponse()->setRedirect($query->getRedirect()); 
     return; 
    } 
    else { 
     $query->prepare(); 
    } 

 

    $query->prepare(); 

0

,如果它是你在說什麼,在頁面頂部的默認搜索框,然後看看一些在/代碼app/code/core/Mage/CatalogSearch/controllers/ResultController.php,看看會發生什麼。

它在目錄搜索後處理頁面應該去的基礎知識。

/** 
* Catalog Search Controller 
*/ 
class Mage_CatalogSearch_ResultController extends Mage_Core_Controller_Front_Action 
{ 
    /** 
    * Retrieve catalog session 
    * 
    * @return Mage_Catalog_Model_Session 
    */ 
    protected function _getSession() 
    { 
     return Mage::getSingleton('catalog/session'); 
    } 
    /** 
    * 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()) { 
      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(); 

      $this->loadLayout(); 
      $this->_initLayoutMessages('catalog/session'); 
      $this->_initLayoutMessages('checkout/session'); 
      $this->renderLayout(); 

      if (!Mage::helper('catalogsearch')->isMinQueryLength()) { 
       $query->save(); 
      } 
     } 
     else { 
      $this->_redirectReferer(); 
     } 
    } 
} 
0

或者只是去到「catalogsearch_query」表中您的數據庫,並確保沒有名稱的使用重定向。