Shopware插件中的CronJob

时间:2018-01-16 09:58:19

标签: php cron shopware

我想在Shopware中注册一个PHP函数作为cronjob。我正在努力弄清楚如何做到这一点,我发现Shopware文档很轻......(至少可以说)。

到目前为止,我所能找到的是Alexey Palamar建议的答案 创建一个自定义组件,并可以将其称为cronjob,他给出了以下两行:

      $component = ShopwarePlugins\PluginName\Components\CustomComponent(); 
      $component->doSync(); 

没有广泛的Shopware知识我想知道如何使这项工作?

2 个答案:

答案 0 :(得分:1)

您可以查看示例如何为old plugin systemnew plugin system创建cronjob。 Shopware cron job documentation

答案 1 :(得分:-1)

Alexey Palmar>您可以查看示例如何为旧插件系统或新插件系统创建cronjob。 Shopware Cron作业文档。

一旦创建了这样的Shopware CronJob,您需要一些外部触发器来告诉Shopware您要评估已配置的CronJobs并在计划中运行它们。 换句话说,您需要设置一个Unix Cron job并使用一个命令定期(例如每30分钟)执行一个简单脚本,例如:

./<path_to_shopware>/bin/console sw:cron:run

如果您需要从远程服务器触发Shopware CronJobs评估,则可以将其放入脚本中:

curl http(s)://<myShopwareDomainOrIP>:<shopwarePort>/backend/cron

例如curl http://mywebshop.com:8080/backend/cron

这是到目前为止我发现的最好的方法