Magento商店id在cronjob [英] Magento store id in cronjob
本文介绍了Magento商店id在cronjob的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在使用cronjob执行模型时,是否可以使用商店标识作为参数?
Is there a way to give a store id as parameter when executing a model with cronjob ?
推荐答案
-
指定额外的节点,您可以使用可以通过cron方法处理:
Specify additional node that you can process via your cron method:
<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>
以及接收具有当前作业代码的计划对象的方法:
And method where you receiving the schedule object with current job code:
public function myJob($schedule)
{
$jobsRoot = Mage::getConfig()->getNode('crontab/jobs');
$jobConfig = $jobsRoot->{$schedule->getJobCode()};
$yourStoreNode = (string) $jobConfig->store;
// Here goes store related functionality
}
所有与商店相关的模型只能为特定商店加载数据,因此我希望它能解决您的问题。
All the store related models can load data only for a particular store, so I hope it solves your problem.
这篇关于Magento商店id在cronjob的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文