2017-01-24 47 views
-1

登录管理员>销售>订单,我点击查看一些为了展示细节,但一些为了显示错误Magento的:致命错误:调用一个成员函数getMethodInstance()一个非对象

Fatal error: Call to a member function getMethodInstance() on a non-object in /home/easter13/public_html/app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php on line 96

请帮助我,谢谢。

enter image description here

+1

第96行是什么? –

+1

那么,[它不是核心代码!](https://github.com/OpenMage/magento-mirror/blob/magento-1.7/app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php #L96) - 坏! **不要修改核心代码!!!!! ** –

回答

-1

这是happning因为有您的邮件配置的问题。我有2点建议:

1.打开app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php 行号92下面的代码替换代码:

if ($this->_isAllowedAction('emails') && !$order->isCanceled()) { 
    $confirmationMessage = $coreHelper->jsQuoteEscape(
     Mage::helper('sales')->__('Are you sure you want to send order email to customer?') 
    ); 
    $this->addButton('send_notification', array(
     'label'  => Mage::helper('sales')->__('Send Email'), 
     'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$this->getEmailUrl()}')", 
    )); 
} 

然后清除缓存,刷新页面,看看你的错误消失。

2.打开app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php 在行号92,取消注释此代码,然后清除您的缓存, 刷新页面并检查您的错误是否消失。

+0

欢迎来到StackOverflow!这是一个不好的答案,因为你永远不应该鼓励开发者重写核心的Magento代码。此外,#2关键点似乎没有意义。 –

+0

谢谢你的回答。但我的建议1和2,但它不工作。对于这个错误,你认为其他问题是什么?非常感谢 –

相关问题