Undefined property: Rugento_Advancedlayernavigation_Block_Catalog_Layer_Filter_Price::$sl_id

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дарья Головина
  • Группа: Клиент
  • Сообщений: 120
  • Регистрация: 09.06.2014

26.06.2014 09:24

Добрый день.
После установки сборки главная страница и почти все остальные работают нормально.
Не работает переход на страницу категории каталога. В нашем случае, например
http://ftshop.morphes.tmweb.ru/pos-system
, появляются ошибки (см. приложение 1).

p.s По ссылке Rugento/Advancedlayernavigation/Block/Catalog/Layer/Filter/Price.php зашифрованный ionCube файл

ПРИЛОЖЕНИЕ 1

Notice: Undefined property: Rugento_Advancedlayernavigation_Block_Catalog_Layer_Filter_Price::$sl_id in /app/code/local/Rugento/Advancedlayernavigation/Block/Catalog/Layer/Filter/Price.php on line 0

#0 /app/code/local/Rugento/Advancedlayernavigation/Block/Catalog/Layer/Filter/Price.php(0): mageCoreErrorHandler(8, 'Undefined prope...', '/home/m/morphes...', 0, Array)
#1 /app/code/local/Rugento/Advancedlayernavigation/Block/Catalog/Layer/Filter/Price.php(0): Rugento_Advancedlayernavigation_Block_Catalog_Layer_Filter_Price->getSliderValueId()
#2 /app/design/frontend/ftrade/default/template/advancedlayernavigation/price.phtml(9): Rugento_Advancedlayernavigation_Block_Catalog_Layer_Filter_Price->getInputFields()
#3 /app/code/core/Mage/Core/Block/Template.php(241): include('/home/m/morphes...')
#4 /app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/ftrade...')
#5 /app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#6 /app/code/core/Mage/Catalog/Block/Layer/Filter/Abstract.php(154): Mage_Core_Block_Template->_toHtml()
#7 /app/design/frontend/ftrade/default/template/advancedlayernavigation/layer.phtml(20): Mage_Catalog_Block_Layer_Filter_Abstract->getHtml()
#8 /app/code/core/Mage/Core/Block/Template.php(241): include('/home/m/morphes...')
#9 /app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/ftrade...')
#10 /app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#11 /app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#12 /app/code/local/Df/Core/Block/Text/List.php(20): Mage_Core_Block_Abstract->toHtml()
#13 /app/code/core/Mage/Core/Block/Abstract.php(863): Df_Core_Block_Text_List->_toHtml()
#14 /app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#15 /app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('right', true)
#16 /app/design/frontend/ftrade/default/template/page/3columns.phtml(51): Mage_Core_Block_Abstract->getChildHtml('right')
#17 /app/code/core/Mage/Core/Block/Template.php(241): include('/home/m/morphes...')
#18 /app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/ftrade...')
#19 /app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#20 /app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#21 /app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#22 /app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#23 /app/code/core/Mage/Catalog/controllers/CategoryController.php(159): Mage_Core_Controller_Varien_Action->renderLayout()
#24 /app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Catalog_CategoryController->viewAction()
#25 /app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#26 /app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#27 /app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#28 /app/Mage.php(683): Mage_Core_Model_App->run(Array)
#29 /index.php(87): Mage::run('', 'store')
#30 {main}

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

26.06.2014 09:32

Предупреждение «Undefined property» интерпретатора PHP означает, что программист пытается получить значение отсутствующего свойства объекта.

Пример:

class A {}
$a = new A();
$echo $a->b;


Такой программный код вызовет предупреждение интерпретатора PHP «Undefined property», потому что у объекта $a класса A отсутствует свойство b.

Для устранения сбоя обратитесь к разработчику модуля Rugento_Advancedlayernavigation.

#3 Дарья Головина
  • Группа: Клиент
  • Сообщений: 120
  • Регистрация: 09.06.2014

26.06.2014 09:47

Модуль работал до обновления сборки и свойства установлены все были. Это может быть конфликт модуля и сборки?

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

26.06.2014 09:52

Раньше модуль мог работать по причине скрытия предупреждений интерпретатора PHP уровня E_NOTICE.
Когда включен такой режим скрытия, то, разумеется, проблемный модуль по-прежнему работает неправильно, потому что отсутствующие свойства у объекта сами собой взяться не могут, и если программист ошибочно обращается к отсутствующим данным — сами по себе эти данные ниоткуда не возьмутся.
Просто в таком режиме интерпретатор PHP как бы маскирует такие проблемы и пытается работать дальше, что, с одной стороны, зачастую обеспечивает работу здесь и сейчас, а с другой — приводит к проблемам в дальнейшем (необъяснимому поведению программы, сложностям в диагностике и т.п.).
Такая маскировка дефектов программы считается плохой практикой и в Magento по умолчанию отключена, но могла быть включена на Вашем сервере как настройщиками сервера, так и разработчиком модуля.
В данной ситуации правильным решением будет устранить дефект модуля, нежели маскировать его.

#5 Дарья Головина
  • Группа: Клиент
  • Сообщений: 120
  • Регистрация: 09.06.2014

26.06.2014 10:19

Спасибо!

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