我正在使用Magento 1.7.0.2版本。
我想通过邮件向客户发送CSV文件。 这应该通过Magento中的cron job每个月完成。
对于cron job config.xml
<crontab>
<jobs>
<Module_Store>
<schedule><cron_expr>0,15,30,45 * * * *</cron_expr></schedule>
<run><model>clinic/observer::sendMailtoClinic</model></run>
</Module_Store>
</jobs>
</crontab>
Observer.php
class Module_Store_Model_Observer {
public function sendMailtoClinic(Varien_Event_Observer $observer, $content){
$mail = new Zend_Mail();
$mail->setType(Zend_Mime::MULTIPART_RELATED);
$mail->setBodyHtml($html_body);
$mail->setFrom($from_email, $from_email_name);
$mail->addTo($to_email, $toEmailName);
$mail->setSubject($subject);
$file = $mail->createAttachment(file_get_contents($file_path));
$file->type = 'text/csv';
$file->disposition = Zend_Mime::DISPOSITION_INLINE;
$file->encoding = Zend_Mime::ENCODING_BASE64;
$file->filename = $file_name;
$mail->send();
}
}
管理员配置cron的方式如下:
Generate Schedules Every 15
Schedule Ahead for 15
Missed if Not Run Within 35
History Cleanup Every 15
Success History Lifetime 10
Failure History Lifetime 600
任何帮助都将非常感激。