Исходя из номера строки, я в основном использую версию Magento, отличную от вас, но если вы посмотрите на Action.php
, вы увидите что-то вроде
protected function _setActiveMenu($menuPath)
{
$this->getLayout()->getBlock('menu')->setActive($menuPath);
return $this;
}
Звонок на
$this->getLayout()->getBlock('menu')
должен возвращать блочный объект, но если ваша система это не так. Наиболее вероятный виновник в одном из ваших расширений - удаление блока с именем menu из вашего макета, или , один из ваших разработчиков возился с некоторыми файлами макетов и / или Core.
В вашей среде разработки удалите все ваши модули. Если проблема исчезнет, включите ее снова, пока она не запустится снова, и вы узнаете, какой модуль вызывает у вас проблему. Если проблема не исчезнет, возьмите свежую копию Magento и начните проверять файлы.