我想在我的模块中设置一个定时任务。我按照Magento维基上的说明 - how_to_setup_a_cron_job,但我的定时任务根本没有执行。
这是我的config.xml文件(app/code/local/Roomstory/Invoice/etc/config.xml):
<?xml version="1.0"?>
<config>
<modules>
<Roomstory_Invoice>
<version>0.1.1</version>
</Roomstory_Invoice>
</modules>
<!-- -->
<crontab>
<jobs>
<roomstoryinvoice_setstatus>
<schedule><cron_expr>*/10 * * * *</cron_expr></schedule>
<run><model>roomstory_invoice/setstatus::run</model></run>
</roomstoryinvoice_setstatus>
</jobs>
</crontab>
</config>
这是我的类。(app/code/local/Roomstory/Invoice/Model/Setstatus.php)
<?php
class Roomstory_Invoice_Model_Setstatus {
public function run() {
return true;
}
}
?>
我安装了一个Cron Scheduler模块,显示我的cron作业已列出,但是当我尝试“立即运行”(以进行调试)时,我会收到错误消息-
无效的回调:roomstory_invoice/setstatus::run不存在
这很简单,但经过尝试后,我仍然找不到错误。请告诉我其他做法或指出代码中的错误。
谢谢!
Invalid callback: roomstoryinvoicecron/observer::setStatus does not exist
。 - Vinayak Garg