Magento商店ID在cronjob
答
您不能指定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 }
所有与商店相关的模型只能为特定商店加载数据,所以我希望它能解决您的问题。
你是最伟大的,非常感谢!!!! – Jasiufila 2011-04-15 09:20:00
相当古老的答案,但我会尝试无论如何... Magento 1.7,$我的计划为空。你正在使用哪个版本?任何提示? – 2015-01-28 13:21:31
检查mysql中的cron_schedule表,它是否有条目? – stevensagaar 2015-02-21 11:57:02