首页 > 解决方案 > 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 用于这些自动订单状态更改,或者我应该寻找替代解决方案?

标签: phpwordpresswoocommercecron

解决方案


推荐阅读