Argento / TM EasyBanner «Undefined property: Varien_Event_Observer::$layout in TM_EasyBanner_Model_Layout.php on line 21»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Андрей Бабий
  • Группа: Клиент
  • Сообщений: 3
  • Регистрация: 27.11.2013

01.03.2014 14:17

Notice: Undefined property: Varien_Event_Observer::$layout in /var/www/stack-systems.ru/includes/src/TM_EasyBanner_Model_Layout.php on line 21

#0 /var/www/stack-systems.ru/includes/src/TM_EasyBanner_Model_Layout.php(21): mageCoreErrorHandler(8, 'Undefined prope...', '/var/www/stack-...', 21, Array)
#1 /var/www/stack-systems.ru/includes/src/__default.php(43921): TM_EasyBanner_Model_Layout->fetchDbLayoutUpdates(Object(Varien_Event_Observer))
#2 /var/www/stack-systems.ru/includes/src/__default.php(43900): Mage_Core_Model_App->_callObserverMethod(Object(TM_EasyBanner_Model_Layout), 'fetchDbLayoutUp...', Object(Varien_Event_Observer))
#3 /var/www/stack-systems.ru/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array)
#4 /var/www/stack-systems.ru/includes/src/__default.php(23509): Mage::dispatchEvent('controller_acti...', Array)
#5 /var/www/stack-systems.ru/includes/src/__default.php(34560): Mage_Core_Controller_Varien_Action->generateLayoutXml()
#6 /var/www/stack-systems.ru/includes/src/__default.php(34499): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'home')
#7 /var/www/stack-systems.ru/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'home')
#8 /var/www/stack-systems.ru/includes/src/__default.php(23607): Mage_Cms_IndexController->indexAction()
#9 /var/www/stack-systems.ru/includes/src/__default.php(40431): Mage_Core_Controller_Varien_Action->dispatch('index')
#10 /var/www/stack-systems.ru/includes/src/__default.php(39961): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#11 /var/www/stack-systems.ru/includes/src/__default.php(42937): Mage_Core_Controller_Varien_Front->dispatch()
#12 /var/www/stack-systems.ru/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#13 /var/www/stack-systems.ru/index.php(91): Mage::run('', 'store')
#14 {main}

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

01.03.2014 15:18

Описание сбоя:
  • Оформительская тема: Argento
  • Место сбоя: открытие главной витринной страницы
  • Описание сбоя: главная страница витрины не отображается.
  • Диагностическое сообщение:
    на экране: «Notice: Undefined property: Varien_Event_Observer::$layout in app/code/local/TM/EasyBanner/Model/Layout.php on line 21»
  • Причина дефекта: неряшливые программисты оформительской темы Argento используют устаревший программный интерфейс Magento.

Способ устранения сбоя:
  • Файл: app/code/local/TM/EasyBanner/Model/Layout.php
  • Вероятная строка: 21
  • Что найти:
    $observer->layout->getUpdate()->addUpdate(
        Mage::getResourceModel('easybanner/layout')->fetchUpdatesByHandle(
            $observer->layout->getUpdate()->getHandles()
        )
    );

  • На что заменить:
    $observer->getData('layout')->getUpdate()->addUpdate(
        Mage::getResourceModel('easybanner/layout')->fetchUpdatesByHandle(
            $observer->getData('layout')->getUpdate()->getHandles()
        )
    );


Также потребуется ещё устранить сбой Argento / TM Highlight: «Undefined property: TM_Highlight_Block_Product_Attribute_Yesno::$_priceSuffix in TM/Highlight/Block/Product/Abstract.php»

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