سؤال

عند استخدام الجلاد لغة الماجنتو ، ورل ولدت هو:

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

يستخدم الماجنتو الإصدار 1.7.

كيف يمكنني تحويل هذا & إلى &?

هو السبب الطبقة إعادة توجيه الماجنتو لهذا الخطأ?

هل كانت مفيدة؟

المحلول

يبدو أنه صحيح.يرجى إلقاء نظرة على https://stackoverflow.com/questions/3705591/do-i-كود - uncode-ampersands-in-href

نصائح أخرى

إنه أمر مزعج ، خاصة في صفحات قائمة المنتجات ، عندما يحتوي عنوان ورل على جميع معلمات البحث.

لتجنب ذلك ، هناك حاجة إلى بعض التغييرات في ملفين :

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;
}

إضافة

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