如何在Prestashop中创建没有管理面板的cron作业

时间:2015-04-27 08:16:02

标签: cron prestashop

我正在尝试为Prestashop中的模块创建简单的新cron作业。无论我到哪里,我都必须在管理面板中定义我的cron。但它似乎很愚蠢,因为我不会写下每个人下载我的模块来手动激活这个cron。 我在没有问题的情况下为wordpress和magento编写了cron作业,但在Prestashop中,我无法找到任何教程来描述这个过程。可以自动编写和激活cron吗?

由于

1 个答案:

答案 0 :(得分:3)

以下内容适用于Prestashop" native" cronjob处理程序(版本1.3.2)

您可以通过确保以下内容使模块自动安装cronjob:

  1. 注册到actionCronJob
  2. 提供公开方法getCronFrequency()
  3. 提供公开方法actionCronJob()
  4. getCronFrequency应该返回一个如下所示的数组:

    array('hour'=>1, 'day'=>-1, 'month'=>-1, 'day_of_week'=>1);
    

    -1值等同于Unix风格的cronjobs中的*

    请注意," Basic"模式cron作业由Prestashop自己托管的Web服务触发。这意味着您的网站必须是可公开访问的,因此您无法在典型的本地主机开发环境中轻松测试此内容。

    高级cronjobs未在Prestashop的网络服务中注册,因此您可以通过自己的crontab管理器自行触发它们。