【发布时间】:2014-05-23 17:54:07
【问题描述】:
我正在开发 magento 1.7.0.2 版本。
我想通过邮件向客户发送 csv。 这应该每月使用 magento 中的 cron 作业完成。
对于 cron 作业 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
任何帮助都会非常感激。
【问题讨论】:
-
现在我的工作在 cron_schedule 表中列出,但所有工作都显示挂起状态并在数据库中显示“创建时间”和“计划时间”。从过去 1 小时开始等待但“执行于”时间显示为空。
-
你确定代码正确吗??
-
是的,代码是正确的。当我安装 AOE 调度程序扩展并生成计划时,它正在工作,但默认情况下(每 15 分钟)它不是 :( 我从浏览器运行 cron.php 但没有运气
-
你能详细解释一下问题案例吗?
-
cron 作业未在 localhost 上自动运行
标签: magento magento-1.7 crontab email-attachments