在Magento Enterprise 1.9.0.0版中进行测试 第一个问题 当我尝试在管理员的高级配置文件下创建新的配置文件并尝试保存它时,我收到以下错误:
Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in D:\wamp\www\ent\app\code\core\Mage\Adminhtml\Block\Widget\Grid.php on line 1583
当我开始深入研究代码并到达第一行的app \ code \ core \ Mage \ Adminhtml \ Block \ Widget \ Grid.php。 1583,我发现了以下代码块(绿色):
class Mage_Adminhtml_Block_Widget_Grid extends Mage_Adminhtml_Block_Widget {
public function getRowUrl($item)
{
$res = parent::getRowUrl($item);
return ($res ? $res : '#');
}
}
如果您看到$res = parent::getRowUrl($item);
在代码中,它会指示从其父类getRowUrl()
运行Mage_Adminhtml_Block_Widget
函数。现在,当我在widget类中搜索getRowUrl函数时,它在那里不可用,甚至不在Mage_Adminhtml_Block_Widget的父类中。
我也尝试通过注释写入getRowUrl()函数的代码进行调试,但它不起作用。
第二个问题: 当我运行普通配置文件以导入所有产品时,我看到以下错误
Fatal error: Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in D:\wamp\www\ent\app\code\core\Mage\Adminhtml\Block\System\Convert\Profile\Run.php on line 166
我在新的企业版1.9.0.0中测试了这一点,但没有安装任何扩展。
答案 0 :(得分:1)
听起来你发现了一个错误。如果您有Enterprise Edition,那么我建议您使用支持协议并联系Magento Inc.。一旦他们帮助您,请发布修复内容。
答案 1 :(得分:1)
我没有遇到任何问题,但我确实在高级配置文件中发现了另一个从未加载布局的错误。我确实用Magento证实了这一点,他们知道这个bug。在app / design / adminhtml / default / default / layout / dataflow.xml
中您需要添加以下内容,否则您将获得一个空白管理屏幕。
<adminhtml_system_convert_profile_run>
<remove name="root"/>
<block type="adminhtml/page" name="convert_root" output="toHtml" template="page.phtml">
<block type="adminhtml/page_head" name="convert_root_head" as="head" template="page/head.phtml">
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs"><script>prototype/validation.js</script></action>
<action method="addJs"><script>varien/js.js</script></action>
<action method="addJs"><script>mage/translate.js</script></action>
<action method="addJs"><script>mage/adminhtml/tools.js</script></action>
</block>
<block type="adminhtml/system_convert_profile_run" name="system_convert_profile_run" template="system/convert/profile/process.phtml" output="toHtml"/>
</block>
</adminhtml_system_convert_profile_run>
至于你的错误,我不认为这是一个错误,因为我们的1.9安装中没有任何问题。我确实看到你在谈论它不是在父类中,但是在网格类中调用方法的唯一方法是一个不推荐使用的方法getRowId,除了grid.phtml文件之外我没有看到任何其他调用它的方法在仪表板上使用。