我正在尝试为Prestashop中的模块创建简单的新cron作业。无论我到哪里,我都必须在管理面板中定义我的cron。但它似乎很愚蠢,因为我不会写下每个人下载我的模块来手动激活这个cron。 我在没有问题的情况下为wordpress和magento编写了cron作业,但在Prestashop中,我无法找到任何教程来描述这个过程。可以自动编写和激活cron吗?
由于
答案 0 :(得分:3)
以下内容适用于Prestashop" native" cronjob处理程序(版本1.3.2)
您可以通过确保以下内容使模块自动安装cronjob:
actionCronJob
getCronFrequency()
actionCronJob()
getCronFrequency
应该返回一个如下所示的数组:
array('hour'=>1, 'day'=>-1, 'month'=>-1, 'day_of_week'=>1);
-1
值等同于Unix风格的cronjobs中的*
。
请注意," Basic"模式cron作业由Prestashop自己托管的Web服务触发。这意味着您的网站必须是可公开访问的,因此您无法在典型的本地主机开发环境中轻松测试此内容。
高级cronjobs未在Prestashop的网络服务中注册,因此您可以通过自己的crontab管理器自行触发它们。