モジュール内にcronジョブをセットアップしたかったのです。Magento wiki - how_to_setup_a_cron_jobの指示に従いましたが、cron ジョブが実行されていません。
これは私の 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 スケジューラ モジュールをインストールしました。Cron ジョブが一覧表示されていますが、(デバッグのために) "今すぐ実行" しようとすると、エラーが発生します -
無効なコールバック: roomstory_invoice/setstatus::run が存在しません
これは簡単なことですが、何度も試してみましたが、まだエラーを見つけることができません。他の方法を教えてください。または、このコードのエラーを示してください。
ありがとう!