我有一个我正在开发的商店,它有两个商店视图,每个语言我支持一个。产品和类别具有本地化的URL密钥。
在1.7.0.2中,我的语言切换器将正确重定向(对于那些具有“创建永久重定向”以及没有出现重定向的语言切换器)但在升级到1.8.0.0之后,它不再起作用。
在1.8.0.0中有一个回归,他们更新了Mage_Core_Controller_Varien_Front以使用::_getRequestRewriteController()
中的::dispatch()
之前它使用了Mage_Core_Model_Url_Rewrite,现在它使用了Mage_Core_Model_Url_Rewrite_Request
在app / code / core / Mage / Core / Model / Url / Rewrite / Request.php的第143行,它有$stores = $this->_app->getStores();
,它返回一个store_id索引存储数组,但它会继续检查是否存在存储它继续检查$ fromStore,它是来自GET参数的变量,___ from_store,它包含商店视图键(例如默认,法语等),显然这在使用数字索引中的alpha键查找时出现问题阵列。
答案 0 :(得分:1)
违规行又是app / code / core / Mage / Core / Model / Url / Rewrite / Request.php中的#143,通过简单地将其更改为$ stores = $ this-> _app-> getStores (false,true)它将起作用,因为第二个参数为true(默认为false)返回带有商店视图代码的数组作为数组键。
希望这有助于某人,如果有人知道将此传递给Magento开发人员的最佳方式,我会很感激,正如我所说,问题报告刚刚发布到主页,这似乎不起作用
编辑:我还想指出1.8.1.0这仍然是一个问题。