Wie richte ich einen Cron Job im Magento Modul ein?

Ich wollte einen Cron-Job in meinem Modul einrichten. Ich habe die Anweisungen im Magento-Wiki befolgt -how_to_setup_a_cron_job, aber mein Cronjob wird einfach nicht ausgeführt.

Dies ist meine 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>

Und das ist meine Klasse. (app / code / local / Roomstory / Invoice / Model / Setstatus.php)

<?php
class Roomstory_Invoice_Model_Setstatus {

  public function run() {
    return true;
  }

}
?>

Ich habe ein Cron Scheduler-Modul installiert, in dem mein Cron-Job aufgelistet ist, aber wenn ich versuche, "jetzt auszuführen" (zum Debuggen), erhalte ich folgende Fehlermeldung:

Ungültiger Rückruf: roomstory_invoice / setstatus :: run existiert nicht

Dies ist etwas Einfaches, nach langem Bemühen kann ich den Fehler immer noch nicht finden. Bitte geben Sie einen anderen Weg an, oder geben Sie den Fehler in diesem Code an.

Vielen Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage