質問

Magentoの言語スイッチャーを使用する場合、生成されたURLは次のとおりです。

a href="http://www.shop.com/index.php/bags/eastpak.html?___store=en&___from_store=default">
.

Magentoバージョン1.7が使用されています。

この&をどのように変換するには&?

マゼントのリダイレクトクラスの理由はこのバグですか?

役に立ちましたか?

他のヒント

特に製品一覧ページでは、すべての検索パラメータが含まれている場合は、煩わしいです。

これを回避するために、2つのファイルにいくつかの変更が必要です。

1)Mage_Core_Controller_Varien_Action

の下で

protected function _redirectReferer($defaultUrl=null)
{

    $refererUrl = $this->_getRefererUrl();
    if (empty($refererUrl)) {
        $refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl;
    }

    $this->getResponse()->setRedirect($refererUrl);
    return $this;
}
.

add

protected function _redirectRefererNoSpecialChars($defaultUrl=null)
{

    $refererUrl = $this->_getRefererUrl();
    $refererUrl = htmlspecialchars_decode($refererUrl, ENT_NOQUOTES);//this needs to be added

    if (empty($refererUrl)) {
        $refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl;
    }

    $this->getResponse()->setRedirect($refererUrl);
    return $this;
}
.

2)Mage_Directory_CurrencyController

$this->_redirectReferer(Mage::getBaseUrl()); を変更する

$this->_redirectRefererNoSpecialChars(Mage::getBaseUrl());

ありがとうmarius

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top