Похоже, что magento неправильно отправлял заголовки в этом случае.
Это не ошибка "запятой в имени файла", но похоже, что Magento отправляет один и тот же заголовок дважды.
Выможно исправить эту проблему, изменив 3 строки в app/code/core/Mage/Core/Controller/Varien/Action.php
.Посмотрите на метод _prepareDownloadResponse
и измените следующее:
$this->getResponse()
->setHttpResponseCode(200)
->setHeader('Pragma', 'public', true)
->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
->setHeader('Content-type', $contentType, true)
->setHeader('Content-Length', is_null($contentLength) ? strlen($content) : $contentLength)
->setHeader('Content-Disposition', 'attachment; filename="'.$fileName.'"')
->setHeader('Last-Modified', date('r'));
на
$this->getResponse()
->setHttpResponseCode(200)
->setHeader('Pragma', 'public', true)
->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true)
->setHeader('Content-type', $contentType, true)
->setHeader('Content-Length', is_null($contentLength) ? strlen($content) : $contentLength, true)
->setHeader('Content-Disposition', 'attachment; filename="'.$fileName.'"', true)
->setHeader('Last-Modified', date('r'), true);
Лучше не применять это изменение к базовым классам, а создать копию этого классаи поместите его здесь: /app/code/local/Mage/core/Controller/Varien/Action.php
.
Похоже, эта ошибка будет исправлена в следующем выпуске Magento 1.7.