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

如何使用magento中的搜索词禁用自动重定向?,magento,Magento,我需要禁用magento的核心功能,该功能执行主目录搜索重定向 即: 在页面顶部输入搜索词:Test如果它是您正在谈论的默认搜索框,请查看/app/code/core/Mage/CatalogSearch/controllers/ResultController.php中的一些代码,并查看那里发生了什么 在目录搜索之后,它处理页面应该去哪里的基本信息 /** * Catalog Search Controller */ class Mage_CatalogSearch_ResultContr

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

即:


在页面顶部输入搜索词:Test

如果它是您正在谈论的默认搜索框,请查看/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();
        }
    }
}
我只需要换一个

if ($query->getRedirect()){ $query->save(); $this->getResponse()->setRedirect($query->getRedirect()); return; } else { $query->prepare(); } 如果($query->getRedirect()){ $query->save(); $this->getResponse()->setRedirect($query->getRedirect()); 回来 } 否则{ $query->prepare(); } 与

$query->prepare();
或者直接转到数据库中的“catalogsearch\u query”表,确保所有名称都没有使用重定向。

我知道您知道“搜索词重定向”的含义,但我怀疑我们大多数人是否知道。我最好把你的问题分解一下,这样会得到更好的答案。我相信一个Magento开发人员会知道我所知道的我的意思是一个Magento开发人员会想知道你在说什么搜索,以及重定向是什么意思。至少,这个Magento开发者是这样做的。让我觉得它是目录>搜索词>%%你的搜索词%%>第一眼看到的重定向URL。@Mario-Alan是一个伟大的Magento开发者,在我的列表中排名前十。我是他的商业错误扩展的活跃用户。有许多搜索扩展具有自定义的frontName路由器XML,或者扩展搜索功能并通过XML重写块,可以覆盖默认的搜索功能,Alan试图确保我们可以为您提供正确的答案。 $query->prepare();