【问题标题】:Opencart admin cron jobOpencart 管理员 cron 作业
【发布时间】:2018-06-20 11:15:28
【问题描述】:

如何将 cronjob 添加到 OpenCart“支付网关”以更新具有待处理状态的订单的状态?

我有更新订单状态的 InquiryBatch.php (admin/controller/extension/payment/InquiryBatch.php) 文件,但我不知道在预定时间运行它。

【问题讨论】:

  • [batch-file] 批处理文件是包含一系列命令的文本文件,这些命令由 MS-DOS、IBM OS/2 或 Microsoft Windows 系统上的命令解释器执行。
  • 我的文件没有任何问题,我只需要运行一个特定的方法,例如每五分钟更新一次挂单状态!
  • 所以你开发了一个插件并想在 opencart 市场上出售它,但你不知道 cron 是如何工作的?
  • 是的,我需要在我的插件中添加 cron 代码吗?

标签: php cron opencart payment-gateway


【解决方案1】:

如果您的网络托管服务商有 cPanel,请按以下步骤操作: https://documentation.cpanel.net/display/68Docs/Cron+Jobs

如果您没有 cPanel 但您有 SSH 访问权限,则需要使用 Linux crontab -e 命令。

如果您都没有,您可以使用外部 cron 服务,例如 EasyCron: https://www.easycron.com/

【讨论】:

  • 我需要将它添加到我的插件中(在 PHP 文件中)!那可能吗?我不需要使用任何外部方法。
  • 好问题。有可能,如果您的插件将在 cPanel 上,您可以使用 cPanel API,如果您可以访问它,您可以在 PHP 中使用 shell_exec 将其添加到 crontab,但我建议不要这样做 - 很少有模块这样做,因为它是非常不可靠。最好提供安装说明,告诉用户他们必须通过他们的网络主机添加一个 cron。
  • 我没有任何主机,我开发了一个支付网关插件并将其上传到 opencart 市场,我只需要在我的插件中编写一个 cron 作业,每小时执行一次(对于例如)更新订单的状态是通过我的付款方式支付的!无论如何,真的谢谢你:)
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多