문제

Magento의 언어 스위처를 사용할 때 생성 된 URL은 다음과 같습니다.

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

Magento 버전 1.7이 사용됩니다.

어떻게이 &를 &? 로 변환 할 수 있습니까?

는 마젠토의 리디렉션 클래스 이유 가이 버그의 이유입니까?

도움이 되었습니까?

다른 팁

특히 URL이 모든 검색 매개 변수가 들어있는 경우 제품 목록 페이지에서 성가신입니다.

이를 방지하려면 두 파일에서 몇 가지 변경 사항이 필요합니다.

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());

감사합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top