Magento - вызов функции-члена setSaveParametersInSession () для необъекта в ~ / container.php в строке 59 - PullRequest
2 голосов
/ 08 ноября 2011

Я использую Magento 1.5 и получаю фатальное сообщение об ошибке при попытке открыть «Клиенты-> Управление клиентами» из Magento Backend.подробности ошибки:

Call to a member function setSaveParametersInSession() on a non-object in

/ my_domain.com / public_html / app / code / core / Mage / Adminhtml / Block / Widget / Grid / Container.php в строке 59

и это мир кода внутри Container.php, где Magento застревает

protected function _prepareLayout()
{
    $this->setChild( 'grid',
        $this->getLayout()->createBlock( $this->_blockGroup.'/' . $this->_controller . '_grid',
        $this->_controller . '.grid')->setSaveParametersInSession(true) );
    return parent::_prepareLayout();
}

любая помощь будет принята с благодарностью Спасибо

Ответы [ 4 ]

11 голосов
/ 09 августа 2012

Непонятно из вопроса, но ...

Полагаю, вы получили эту ошибку при создании нового модуля с контроллером adminhtml.

Если так ...

Ошибка может быть вызвана ошибочным объявлением _blockGroup в блоках, которые расширяют Mage_Adminhtml_Block_Widget_Grid_Container

Надеюсь, это поможет

1 голос
/ 12 февраля 2014

У меня просто та же проблема, когда я захожу в пользовательский модуль на своем сайте и вижу, что я получил ошибку, потому что я пропустил файл Grid.php в папке app / code / local / Magestore / Affiliateplus / Block / Adminhtml /Баннер / Grid.php.Когда я загружаю этот файл снова, проблема была решена.Надеюсь, это поможет.

0 голосов
/ 21 августа 2014

Вот деталь, в вашем случае проблема заключается в инициализации блока ИЛИ расположения Grid.php.Перейдите по этой ссылке, это поможет: https://magento.stackexchange.com/questions/10848/setsaveparametersinsession-on-a-non-object

0 голосов
/ 28 января 2014

Проверьте структуру папок еще раз, чтобы убедиться, что все файлы расположены по правильному пути.

В моем случае для этой проблемы файл был помещен в неправильном месте. Я поместил Grid.php в папку controller / Adminhtml, а не Block / Adminhtml // Grid.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...