使用cronjob执行模型时,有没有办法将商店ID作为参数?
最佳答案
您无法指定Magento Cron Job的存储范围,但可以添加可以在其中使用的其他参数。
<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>
public function myJob($schedule)
{
$jobsRoot = Mage::getConfig()->getNode('crontab/jobs');
$jobConfig = $jobsRoot->{$schedule->getJobCode()};
$yourStoreNode = (string) $jobConfig->store;
// Here goes store related functionality
}
所有与商店相关的模型都只能加载特定商店的数据,因此希望它可以解决您的问题。
关于magento - Magento在Cronjob中存储ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5673911/