magento - Magento在Cronjob中存储ID

标签 magento parameters cron store

使用cronjob执行模型时,有没有办法将商店ID作为参数?

最佳答案

您无法指定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
    }
    

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

    关于magento - Magento在Cronjob中存储ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5673911/

    相关文章:

    javascript - Magento 使用 Node JS/soap 包过滤 SOAP v2

    c++ - C++ 数据类型后的符号 '^' 是什么意思?

    mysql - 在 Apple 时间机器上备份 MySQL

    magento - 在Magento产品页面上一次显示价格

    iphone - magento REST API 在 iPhone 中无法访问

    reporting-services - SSRS 多值参数。检查是否选择了 "Select All"

    php - 使用 cronjob 无法触发 PHP Codeigniter

    laravel - AWS - 负载均衡实例和 Cron 作业

    magento - 在客户管理管理网格中显示多选项客户属性

    c++ - 引用字符串参数导致段错误?