Как отключить автоматическое перенаправление с поисковым термином в magento? - PullRequest
0 голосов
/ 03 февраля 2012

Мне нужно отключить основную функцию magento, которая выполняет перенаправление поиска в главном каталоге.

Т.е.: http://peachepe.gostorego.com/

введите поисковый запрос: Test

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

Мне просто нужно было заменить


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

на


    $query->prepare();

0 голосов
/ 21 февраля 2012

или просто перейдите к таблице "catalogsearch_query" в вашей базе данных и убедитесь, что ни одно из имен не использует перенаправление.

0 голосов
/ 03 февраля 2012

Если это окно поиска по умолчанию, о котором вы говорите, в верхней части страницы, то посмотрите на некоторый код в /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();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...