在使用cronjob执行模型时,有没有办法将商店ID作为参数?
答案 0 :(得分:18)
您不能为Magento Cron Job指定存储范围,但您可以添加可在其中使用的其他参数。
指定可以通过cron方法处理的其他节点:
<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
}
所有与商店相关的模型都只能为特定商店加载数据,所以我希望它能解决您的问题。