Magento商店ID在cronjob

问题描述:

有执行cronjob模型时,商店ID作为参数的方法吗?Magento商店ID在cronjob

您不能指定Magento Cron Job的存储范围,但可以添加其他可以在其中使用的参数。

  1. 指定,你可以通过你的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> 
    
  2. 和方法,你接收与当前的工作代码的时间表对象:

    public function myJob($schedule) 
    { 
        $jobsRoot = Mage::getConfig()->getNode('crontab/jobs'); 
        $jobConfig = $jobsRoot->{$schedule->getJobCode()}; 
        $yourStoreNode = (string) $jobConfig->store; 
    
        // Here goes store related functionality 
    } 
    

所有与商店相关的模型只能为特定商店加载数据,所以我希望它能解决您的问题。

+1

你是最伟大的,非常感谢!!!! – Jasiufila 2011-04-15 09:20:00

+1

相当古老的答案,但我会尝试无论如何... Magento 1.7,$我的计划为空。你正在使用哪个版本?任何提示? – 2015-01-28 13:21:31

+0

检查mysql中的cron_schedule表,它是否有条目? – stevensagaar 2015-02-21 11:57:02