magento cron作业模块不工作
有很多关于设置cron的教程,我认为我已经正确地完成了,但是它不起作用 我已经在config.xml中创建了模块和代码magento cron作业模块不工作,magento,cron,Magento,Cron,有很多关于设置cron的教程,我认为我已经正确地完成了,但是它不起作用 我已经在config.xml中创建了模块和代码 <crontab> <jobs> <birthday_send> <schedule><cron_expr>0 1 * * *</cron_expr></schedule> <run&g
<crontab>
<jobs>
<birthday_send>
<schedule><cron_expr>0 1 * * *</cron_expr></schedule>
<run><model>birthday/observer::sendBirthayEmail</model></run>
</birthday_send>
</jobs>
</crontab>
有人能帮我运行这个代码吗
我认为一切都设置正确。
我正在本地主机上测试它。
如果我遗漏了什么,请告诉我。您可以启用日志,并尝试在Mage::log(“我在这里”)中添加一些内容;在《观察家》中。因为CRON不会直接显示输出。您可以在系统日志中检查它您是否在操作系统中配置了一个cronjob来调用magentos cron.php或cron.sh?@simon否实际上我刚刚创建了模块并试图运行,但它不起作用@tejas好的,我正在尝试此操作请输入完整的config.xml您需要调用magento提供的cron脚本:然后签入表中(cron_计划)它维护cron作业,检查表中是否列出了生日发送。
class Test_Birthday_Model_Observer
{
public function sendBirthayEmail()
{
//this collection get all users which have birthday on today
$customer = Mage::getModel("customer/customer")->getCollection();
$customer->addFieldToFilter('dob', array('like' => '%'.date("m").'-'.date("d").' 00:00:00'));
$customer->addNameToSelect();
$items = $customer->getItems();
foreach($items as $item)
{
// send email or do something
}
return $this;
}
}