(на данный момент у меня нет версии 1.4.0.1, но я полагаю, что это в основном то же самое)
Для этого нет настроек конфигурации. Вам нужно будет настроить код, чтобы это произошло (при условии, что политика / возможности / бюджет препятствуют очевидному решению, а именно исправлению ошибок).
Эти ошибки генерируются, когда фрагмент кода Magento вызывает
Mage::printException($e);
Этот метод, в конечном итоге, require
с в файле report.php
.
public static function printException(Exception $e, $extra = '')
{
//...snip...
require_once(self::getBaseDir() . DS . 'errors' . DS . 'report.php');
}
и report.php
содержит следующее
#File: errors/report.php
require_once 'processor.php';
$processor = new Error_Processor();
if (isset($reportData) && is_array($reportData)) {
$processor->saveReport($reportData);
}
$processor->processReport();
Это вызов saveReport
, который сохраняет файлы, которые вас раздражают
public function saveReport($reportData)
{
$this->reportData = $reportData;
$this->reportId = abs(intval(microtime(true) * rand(100, 1000)));
$this->_reportFile = $this->_reportDir . '/' . $this->reportId;
//...snip...
@file_put_contents($this->_reportFile, serialize($reportData));
//...snip...
}
Нигде в этой цепочке выполнения (даже в коде с фрагментами, обещаю) нет кода условия, который проверяет конфигурацию перед записью файлов или вызовом printException
. Это означает, что единственный способ добиться того, чего вы хотите, - это изменить файлы вручную.
Как вы делаете это на ваше усмотрение, если бы это был я, я бы закомментировал строку file_put_contents
.
#@file_put_contents($this->_reportFile, serialize($reportData));
Это изменение одной строки, но существующее поведение магазина сохраняется.
Все, что сказано - реальное решение - это исправить ошибки.