Magento 1.5.0.1管理员:无法在多商店安装中添加自定义url重写


Magento 1.5.0.1 admin: Unable to add custom url rewrite in mutistore installation

为了修复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:        }