答案 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”表,并确保没有名称使用重定向。