为了修复Webmaster工具报告的一些404,我需要在多商店Magento安装中按商店添加一些自定义URL重写(URL重定向(,但我无法做到这一点:一旦我从顶部选择器中选择"自定义"URL重写类型,就会出现一个自定义URL重写编辑表单,但"商店"下拉列表中没有可选择的商店,并且-由于Store是必填字段,Magento管理员不允许我保存重定向。
有人能透露一下吗?我的Magento版本是1.5.0.1,但如果这是一个错误,正如我所怀疑的,它可能也存在于其他(甚至更新的(版本中。
感谢
这确实是一个bug。要解决此问题,请应用以下修补程序,或将app/code/core/Mage/Adminhtml/Block/Urlewrite/Edit/Form.php的第120行替换为这些行。
我建议你不要直接修改"核心"文件,而是在app/code/local中创建相同的文件夹结构,将核心文件复制到那里并进行编辑。在"本地"中具有相同路径的文件具有更高的优先级,将由Magento加载,而不是在"核心"中加载,它们也更容易被发现并最终删除,如果将来需要,可以恢复默认的Magento功能。
app/code/core/Mage/Adminhtml/Block/Urlewrite/Edit/Form.php=>app/code/local/Mage/AAdminhtml/Block/Urlewrite/Edit/Form.php
119a120130
120: } else { 121: foreach ($stores as $i => $store) { 122: if (isset($store['value']) && $store['value']) { 123: $found = false; 124: foreach ($store['value'] as $_k => $_v) { 125: if (isset($_v['value']) && $_v['value']) { 126: array_push( $entityStores, $_v['value'] ); 127: } 128: } 129: } 130: }