2017-01-24 2 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 не имеет смысла в контексте # 1. –

+0

Благодарим вас за ответ. Но я делаю с вашими предложениями 1 и 2, но он не работает. Как вы думаете, какая проблема для этой ошибки. Большое спасибо –

Смежные вопросы