Innerhalb einer Magneto Cron Definition lässt sich leider kein Store-View oder Ähnliches einstellen.
Es besteht jedoch die Möglichkeit, die Definition um eigene Werte zu erweitern und diese dann innerhalb der eigenen Methode zu nutzen.
- 1. Definiere einen zusätzlichen "node":
<crontab> <jobs> <job_name> <schedule> <cron_expr>* * * * * *</cron_expr> </schedule> <run> <model>module/observer::myJob</model> </run> <store>store_code</store> </job_name> </jobs> </crontab>
- 2. Innerhalb der vom Cronjob auszuführende Methode:
public function myJob($schedule) { $jobsRoot = Mage::getConfig()->getNode('crontab/jobs'); $jobConfig = $jobsRoot->{$schedule->getJobCode()}; $yourStoreNode = (string) $jobConfig->store; // Hier kommen nun die Store-View relevanten Dinge }
Es können nun alle Store-View relevanten Dinge geladen werden.