Devinc Ajaxcart: «Undefined property: Varien_Event_Observer::$cart in /app/code/community/Devinc/Ajaxcart/Model/Observer.php»

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

17.07.2014 10:47

Мы собираемся покупать модуль AJAX Корзина, и сейчас чтобы попробовать на совместимость поставили триаловскую версию, но расширение не работает. До установки сборки также пробовали ставить - тогда все работало.
Сейчас в логи не пишет ошибок, расширение ставится без сбоев, все настроено, но не работает.
В чем причина может быть?

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

17.07.2014 12:29

Прикрепите сюда ответы веб-сервера на асинхронные обращения модуля к веб-серверу.

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

17.07.2014 13:50

Вот появилось сообщение:

2014-07-17T09:39:17+04:00: Exception message: Notice: Undefined property: Varien_Event_Observer::$cart in /app/code/community/Devinc/Ajaxcart/Model/Observer.php(5) : eval()'d code(1) : eval()'d code(4) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code on line 172
Trace: #0 /app/code/community/Devinc/Ajaxcart/Model/Observer.php(5) : eval()'d code(1) : eval()'d code(4) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(172): mageCoreErrorHandler(8, 'Undefined prope...', '/home/m/morphes...', 172, Array)
#1 /app/code/core/Mage/Core/Model/App.php(1338): Devinc_Ajaxcart_Model_Observer->updateCustomOptions(Object(Varien_Event_Observer))
#2 /app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Devinc_Ajaxcart_Model_Observer), 'updateCustomOpt...', Object(Varien_Event_Observer))
#3 /app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('checkout_cart_u...', Array)
#4 /app/code/core/Mage/Checkout/Model/Cart.php(396): Mage::dispatchEvent('checkout_cart_u...', Array)
#5 /app/code/core/Mage/Checkout/controllers/CartController.php(423): Mage_Checkout_Model_Cart->updateItems(Array)
#6 /app/code/core/Mage/Checkout/controllers/CartController.php(392): Mage_Checkout_CartController->_updateShoppingCart()
#7 /app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Checkout_CartController->updatePostAction()
#8 /app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('updatePost')
#9 /app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 /app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#11 /app/Mage.php(683): Mage_Core_Model_App->run(Array)
#12 /index.php(87): Mage::run('', 'store')
#13 {main}

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

17.07.2014 13:56

Замените обращения к несуществующему свойству объекта вызовом метода getData этого объекта с параметром в виде данного имени несуществующего свойства.
Например, вместо ->cart при отсутствии у объекта свойства cart используйте ->getData('cart').

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