Lesti Smtp: «Use of undefined constant Lesti_Smtp_Helper_Data - assumed 'Lesti_Smtp_Helper_Data'»

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

07.07.2014 15:02

В system.log появляется такая ошибка:

2014-07-07T03:45:57+04:00: HEADERS ALREADY SENT: <pre>[0] /var/www/shop_admin/data/www/shop.f-trade.ru/app/code/core/Mage/Core/Controller/Response/Http.php:52
[1] /lib/Zend/Controller/Response/Abstract.php:766
[2] /app/code/core/Mage/Core/Controller/Response/Http.php:83
[3] /app/code/core/Mage/Core/Controller/Varien/Front.php:188
[4] /app/code/core/Mage/Core/Model/App.php:354
[5] /app/Mage.php:683
[6] /index.php:87
</pre>

Отследить, когда она выпадает, при каких действиях не получилось.

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

09.07.2014 12:02

Ошибка появляется каждый день примерно в одно время:
2014-07-09T03:01:14
2014-07-08T03:03:06
2014-07-07T03:45:57
Во время каких-то системных операций, видимо.
Еще к ней же и эта ошибка:
2014-07-08T03:03:06+00:00: Notice: Use of undefined constant Lesti_Smtp_Helper_Data - assumed 'Lesti_Smtp_Helper_Data' in /shell/importer.php on line 29

Вот файл
/**
* Run script
*
*/
public function run()
{
$importFile = Mage::getBaseDir() . '/var/import/import.csv';
$output = $this->_getImporter()->importFrom1C($importFile);

$name = Mage::getStoreConfig('trans_email/ident_custom1support/name');
$email = Mage::getStoreConfig('trans_email/ident_custom1/email');

if(class_exists(Lesti_Smtp_Helper_Data) && Mage::getStoreConfig(Lesti_Smtp_Helper_Data::XML_PATH_LESTI_SMTP_ENABLE)) { // 29 строка
Mage::helper('smtp')->setSmtpAsDefaultTransport();
}
...

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

10.07.2014 06:08

Очевидно, как об этом и сообщает интерпретатор PHP, программист использует несуществующую константу «Lesti_Smtp_Helper_Data».
Разработчику модуля «Lesti Smtp» невдомёк, что параметром функции class_exists должна быть строка, и, следовательно, вместо class_exists(Lesti_Smtp_Helper_Data) надо писать class_exists('Lesti_Smtp_Helper_Data').

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

14.07.2014 09:43

Ошибка осталась:
2014-07-14T03:42:57+04:00: HEADERS ALREADY SENT: <pre>[0] /app/code/core/Mage/Core/Controller/Response/Http.php:52
[1] /lib/Zend/Controller/Response/Abstract.php:766
[2] /app/code/core/Mage/Core/Controller/Response/Http.php:83
[3] /app/code/core/Mage/Core/Controller/Varien/Front.php:188
[4] /app/code/core/Mage/Core/Model/App.php:354
[5] /app/Mage.php:683
[6] /index.php:87
</pre>

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

14.07.2014 09:53

Видимо, накачали ещё других низкокачественных бесплатных модулей через Magento Connect.

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

16.10.2015 16:19

Как в Magento диагностировать сбой HEADERS ALREADY SENT

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