php - cron-jobs 是在 WooCommerce 中触发自动、基于时间的订单状态更改的最佳方法吗?
问题描述
我正在开发一个 WooCommerce 网站,该网站使用 WooCommerce/Twillio SMS 插件(https://docs.woocommerce.com/document/twilio-sms-notifications/)在订单状态发生变化时向客户发送 SMS 消息。我希望使用它向状态处于保留状态的客户发送 SMS 提醒。到目前为止,我已经创建了两个自定义订单状态(第一个提醒,第二个提醒)并测试了插件以确保这些自定义状态发送正确的 SMS 提醒。
我遇到的问题是找到一种可以在一段时间后自动更改订单状态的方法。理想情况下,我正在寻找的工作流程是:
如果订单状态为 'on-hold' 3 天,将订单状态更改为 '1st-reminder'
如果订单状态为 '1st-reminder' 4 天,将订单状态更改为 '2nd-reminder'
我已经在 stackoverflow 中搜索了一种在我为此项目创建的插件的 functions.php 中更改订单状态的方法(WooCommerce - 使用 php 代码更改订单状态)。现在我正在寻找触发这种变化的最佳方法。
Cron 作业似乎是在我的研究中设置定时操作的最佳方法,但我还没有找到适合我特定用例的示例。
是否可以将 cron 用于这些自动订单状态更改,或者我应该寻找替代解决方案?
解决方案
推荐阅读
- android - How to draw smooth(lines connected without any breaks) lines over google map in Android?
- rxjs - 如何创建自己的调度器?
- jquery - 引导 AFFIX 和窗口加载事件不起作用
- javascript - 在 iOS 的 webview 中调用 javascript 方法时发生 JavaScript 异常
- amazon-web-services - AWS Lambda - 当它远低于已发布的 6MB 限制时,为什么它会以 413 内容太长的错误拒绝我的请求?
- jruby - Jruby 守护程序框架
- hadoop - 为什么 sqoop 增量作业没有在 Metastore 中保存上次更新的值?
- google-apps-script - 如何打破谷歌表格中的所有外部链接并自动保存值备份,日期为文件名?
- python - Link attribute not getting printed in BeautifulSoup object
- reactjs - How to pass data from GraphQL when in a React Component