【问题标题】:Magento 1.5.0.1 admin: Unable to add custom url rewrite in mutistore installationMagento 1.5.0.1 管理员:无法在 mutistore 安装中添加自定义 url 重写
【发布时间】:2014-08-11 09:38:47
【问题描述】:
为了修复网站管理员工具报告的一些 404,我需要在每个商店的基础上添加一些自定义 URL 重写(URL 重定向)到我的多商店 Magento 安装中,但我无法这样做:因为当我从顶部选择器中选择“自定义”URL 重写类型时,会出现一个自定义 URL 重写编辑表单,但在“存储”下拉列表中没有可供选择的存储,并且 - 由于存储是必填字段,Magento 管理员不会不要让我保存重定向。
任何人都可以对此有所了解吗?我的 Magento 版本是 1.5.0.1,但如果这是一个错误,我怀疑它也可能存在于其他(甚至更新的)版本中。
谢谢
【问题讨论】:
标签:
php
magento
url-rewriting
custom-url
【解决方案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: }