1

为了修复网站管理员工具报告的一些 404,我需要在每个商店的基础上添加一些自定义 URL 重写(URL 重定向)到我的多商店 Magento 安装中,但我无法这样做:只要我从顶部选择器中选择“自定义”URL 重写类型,出现自定义 URL 重写编辑表单,但在“存储”下拉列表中没有可选择的存储,并且 - 由于存储是必填字段,Magento 管理员不允许我保存重定向。

任何人都可以对此有所了解吗?我的 Magento 版本是 1.5.0.1,但如果这是一个错误,我怀疑它也可能存在于其他(甚至更新的)版本中。

谢谢

4

1 回答 1

1

这确实是一个错误。要解决此问题,请应用以下补丁或简单地将 app/code/core/Mage/Adminhtml/Block/Urlrewrite/Edit/Form.php 的第 120 行替换为这些行。

我建议您不要直接修改“核心”文件,而是在 app/code/local 中创建相同的文件夹结构,将核心文件复制到那里并进行编辑。在“本地”中具有相同路径的文件具有更高的优先级,并且将被 Magento 加载而不是“核心”中的文件,它们也更容易发现并最终删除,如果将来需要,可以恢复默认的 Magento 功能。

app/code/core/Mage/Adminhtml/Block/Urlrewrite/Edit/Form.php => app/code/local/Mage/Adminhtml/Block/Urlrewrite/Edit/Form.php

119a120,130

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:        }
于 2014-06-20T15:28:50.957 回答