Magento商店id在cronjob [英] Magento store id in cronjob

查看:164
本文介绍了Magento商店id在cronjob的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用cronjob执行模型时,是否可以使用商店标识作为参数?

Is there a way to give a store id as parameter when executing a model with cronjob ?

推荐答案


  1. 指定额外的节点,您可以使用可以通过cron方法处理:

  1. 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆