2017-01-24 62 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,但它不工作。對於這個錯誤,你認爲其他問題是什麼?非常感謝 –

相關問題