EM Product Labels: Undefined variable: content in /app/code/local/EM/Productlabels/Block/Css.php on

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

17.02.2012 11:12

Вы имеете ввиду это:

Notice: Undefined variable: content in /var/www/html/app/code/local/EM/Productlabels/Block/Css.php on line 23

#0 /var/www/html/app/code/local/EM/Productlabels/Block/Css.php(23): mageCoreErrorHandler(8, 'Undefined varia...', '/var/www/html/a...', 23, Array)
#1 /var/www/html/app/code/local/EM/Productlabels/Block/Css.php(5): EM_Productlabels_Block_Css->getCss()
#2 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(863): EM_Productlabels_Block_Css->_toHtml()
#3 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#4 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(522): Mage_Core_Block_Abstract->_getChildHtml('labels.css', true)
#5 /var/www/html/app/design/frontend/galaglamour/default/template/page/html/head.phtml(48): Mage_Core_Block_Abstract->getChildHtml()
#6 /var/www/html/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/html/a...')
#7 /var/www/html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/galagl...')
#8 /var/www/html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#9 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#10 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()
#11 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('head', true)
#12 /var/www/html/app/design/frontend/galaglamour/default/template/page/1column.phtml(35): Mage_Core_Block_Abstract->getChildHtml('head')
#13 /var/www/html/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/html/a...')
#14 /var/www/html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/galagl...')
#15 /var/www/html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#16 /var/www/html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Template->_toHtml()
#17 /var/www/html/app/code/core/Mage/Core/Model/Layout.php(529): Mage_Core_Block_Abstract->toHtml()
#18 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Action.php(391): Mage_Core_Model_Layout->getOutput()
#19 /var/www/html/app/code/core/Mage/Cms/Helper/Page.php(132): Mage_Core_Controller_Varien_Action->renderLayout()
#20 /var/www/html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'home')
#21 /var/www/html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'home')
#22 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Cms_IndexController->indexAction()
#23 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#24 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#25 /var/www/html/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
#26 /var/www/html/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#27 /var/www/html/index.php(80): Mage::run('', 'store')
#28 {main}
=================================================
Я это только что получил вместо главной страницы.
Что с этим делать?

#2 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

17.02.2012 11:24

Очистил кэш JS/CSS и все вроде восстановилось.

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

17.02.2012 12:54

Причиной сбоя «Undefined variable: content in /var/www/html/app/code/local/EM/Productlabels/Block/Css.php on line 23» является некачественная разработка модуля EM Product Labels.

Программист использует переменную content на строке 23 указанного файла до её фактического объявления, что противоречит строгому синтаксису языка PHP.

Для устранения дефекта вам нужно в начале метода EM_Productlabels_Block_Css::getCss написать:
$content = null;
.
После обновления файла надо выполнить перекомпиляцию Magento.

Непонятно, почему данный дефект у вас вообще возник, потому что я его уже исправлял.
Видимо, кто-то сегодня переписал надал старую версию файла /var/www/html/app/code/local/EM/Productlabels/Block/Css.php.

#4 Владимир Кузьменко
  • Группа: Клиент
  • Сообщений: 119
  • Регистрация: 28.11.2010

18.02.2012 03:20

Да, есть вероятность. Я написал буржуям, что у них были орфографические ошибки в коде и что я их исправил сам. Они видимо сами решили посмотреть и возможно переписали старый вариант. Хотя я им написал конкретные ошибки.

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