2011-01-26 37 views
0

如何將pdf文件附加到發貨郵件。這將是與運送郵件相關的靜態文件(政府要求的條款)。Magento附加文件到發貨郵件?

我特地到像dev的/ lib目錄/ mail.php應用程序/代碼/核心/法師/銷售/型號/電子郵件文件的SOM也想看看一些Fooman email attachments extension的代碼(這不提供我想要的功能),但我不確定如何繼續。

回答

0

嘗試這樣的事情。

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

createAttachment(...)方法是在Zend_Mail類。

0
在app /代碼

/核心/法師/核心/型號/電子郵件/ 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());