Quería configurar un trabajo cron dentro de mi módulo. Seguí las instrucciones en Magento wiki - how_to_setup_a_cron_job, pero mi trabajo cron simplemente no se está ejecutando.¿Cómo configurar una tarea cron en el módulo Magento?
Ésta es mi config.xml (app/código/local/Roomstory/Factura/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>
Y esta es mi clase. (App/código// Roomstory/Factura/Modelo locales/Setstatus.php)
<?php
class Roomstory_Invoice_Model_Setstatus {
public function run() {
return true;
}
}
?>
He instalado un módulo Programador de Cron, que muestra mi trabajo cron en la lista, pero cuando trato de "correr ahora" (para depuración), me sale error -
devolución de llamada no válido: roomstory_invoice/setStatus :: run no existe
Este algo sencillo, después de mucho intentarlo, yo todavía no soy capaz de encontrar el error. Por favor dígale de otra manera para hacerlo, o indique el error en este código.
Gracias!
Todavía recibo el mismo error-'Devolución de llamada inválida: roomstoryinvoicecroncron/observer :: setStatus no existe' –
Actualicé config.xml, intente de nuevo;) – Kenny
¡Gracias, está funcionando! –