Magento - прикрепить файл к электронному письму? - PullRequest
0 голосов
/ 26 января 2011

Как я могу прикрепить PDF-файл к электронному письму.Это будет тот же статический файл, который прикреплен ко всем электронным письмам об отправке (gov. Обязательные условия).

Я просмотрел некоторые файлы, такие как dev / lib / mail.php и app / code / core / Mage / Sales / Model / Email также пытался взглянуть на код расширения вложения электронной почты Fooman (который не обеспечивает желаемую функциональность), ноЯ не уверен, как поступить.

Ответы [ 2 ]

0 голосов
/ 22 октября 2012

в приложении / код / ​​ядро ​​/ маг / ядро ​​/ модель / электронная почта / Template.php в методе отправки найти

$mail->setSubject('=?utf-8?B?' . base64_encode($this->getProcessedTemplateSubject($variables)) . '?='); 
$mail->setFrom($this->getSenderEmail(), $this->getSenderName());

и заменить на

if (isset($variables['attachment'])){   
            $attfile = file_get_contents($variables['attachment']); 
            $attfile = fopen($variables['attachment'],'rb');    
            $att = $mail->createAttachment($attfile);   
            //$att->type = 'plain/text';    
            $att->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;  
            $att->filename = $variables['attname']; 
        }   
        $mail->setSubject('=?utf-8?B?' . base64_encode($this->getProcessedTemplateSubject($variables)) . '?=');

        $mail->setFrom($this->getSenderEmail(), $this->getSenderName());
0 голосов
/ 19 февраля 2011

Попробуйте что-то вроде этого.

Mage::getModel('core/email_template')->getMail()->createAttachment(...);

createAttachment(...) метод находится в Zend_Mail классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...