Fatal error: Call to a member function setLayer() on a non-object

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Хыиуду
  • Группа: Пользователь
  • Сообщений: 56
  • Регистрация: 05.07.2012

05.07.2012 18:15

Делаю поиск по каталогу. Когда ввожу что-то, заведомо не находимое (типа "sdlkfjw89er8923hdskjghdskhge0") - поиск отрабатывает нормально, пишет "Ничего не найдено". Если ищу то, что на сайте есть - падает:
Fatal error: Call to a member function setLayer() on a non-object in /usr/share/nginx/http/includes/src/Mage_Catalog_Block_Layer_Filter_Abstract.php on line 82

Надо сказать, что в /usr/share/nginx/http/includes/src/Mage/Catalog нет папки Block, есть /usr/share/nginx/http/app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php, там есть подобный кусок кода, но модификация его (даже если вставить в начале die()) ничего не дает.
Кусок кода:
    protected function _initFilter()
    {
        if (!$this->_filterModelName) {
            Mage::throwException(Mage::helper('catalog')->__('Filter model name must be declared.'));
        }

        $this->_filter = Mage::getModel($this->_filterModelName)  // Здесь, собственно, и падает
            ->setLayer($this->getLayer());
        $this->_prepareFilter();

        $this->_filter->apply($this->getRequest(), $this);
        return $this;
    }


С чем это может быть связано?

#2 Sazonio
  • Группа: Пользователь
  • Сообщений: 3
  • Регистрация: 05.07.2012

06.07.2012 12:19

С тем, что вы поставили стороннее некачественное расширение.

Поделиться темой: