Gestion des tâches crons
Votre serveur web doit exécuter le fichier cron.sh toutes les 5 ou 10 minutes. Magento va gérer tout seul quels crons il doit exécuter.
$ crontab -l
*/5 * * * * sh cron.sh
Syntaxe de déclaration d'un cron
Nous allons déclarer un nouveau cron dans le fichier config.xml de notre module.
<global>
<!-- ... -->
</global>
<crontab>
<jobs>
<formation_test_import_products> <!-- Nom de notre tâche cron -->
<schedule>
<cron_expr>0 2 * * *</cron_expr>
</schedule>
<run>
<!-- Exécute la fonction importProducts() de la classe Formation_Test_Model_Observer -->
<model>formation_test/observer::importProducts</model>
</run>
</formation_test_import_products>
</jobs>
</crontab>
Le module AOE_Scheduler est excellent pour suivre les tâches crons et les exécuter manuellement : https://github.com/AOEpeople/Aoe_Scheduler
Formation Magento Developpeur
Magento 1.X