Magento-将文件附加到发货邮件?

时间:2011-01-26 10:08:55

标签: php magento

如何将pdf文件附加到货件电子邮件中。这将是与装运电子邮件相关的静态文件(政府要求的条款)。

我已经调查了像 dev / lib / mail.php app / code / core / Mage / Sales / Model / Email 等文件的som看一下Fooman email attachments extension的一些代码(虽然没有提供我想要的功能),但我不确定如何继续。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。

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

createAttachment(...)方法位于Zend_Mail类。

答案 1 :(得分:0)

在app / code / core / Mage / Core / Model / Email / Template.php中的send方法发现

$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());