这确实是一个错误。要解决此问题,请应用以下补丁或简单地将 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: }