如何禁用magento中的搜索词自动重定向?

时间:2012-02-02 21:26:27

标签: magento

我需要禁用进行主目录搜索重定向的magento核心功能。

I.e:http://peachepe.gostorego.com/

输入搜索字词:测试

3 个答案:

答案 0 :(得分: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();
        }
    }
}

答案 1 :(得分:0)

我只需要替换


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


    $query->prepare();

答案 2 :(得分:0)

或者只是转到数据库中的“catalogsearch_query”表,并确保没有名称使用重定向。