Я разрабатываю сайт WooCommerce, который использует плагин WooCommerce / Twillio SMS (https://docs.woocommerce.com/document/twilio-sms-notifications/) для отправки SMS-сообщений клиентам при изменении статуса заказа. Я хочу использовать это для отправки SMS-напоминаний клиентам, чей статус в ожидании. Пока что я создал два пользовательских статуса заказа (1-е напоминание, 2-е напоминание) и протестировал плагин, чтобы убедиться, что эти пользовательские статусы отправляют правильное напоминание SMS.
У меня проблема с поиском метода, который может автоматически изменять статус заказа через определенный промежуток времени. В идеале, рабочий процесс, который я ищу:
если статус заказа «на удержании» в течение 3 дней, измените статус заказа на «1-е напоминание»
если статус заказа «1-е напоминание» на 4 дня, измените статус заказа на «2-е напоминание»
Я уже искал stackoverflow для поиска способа изменить статус заказа в functions.php плагина, который я создал для этого проекта ( WooCommerce - изменить статус заказа с помощью php-кода ). Сейчас я ищу лучший способ вызвать это изменение.
Задания в Cron, похоже, являются лучшим методом настройки временных действий в моем исследовании, но я не нашел примера, подходящего для моего конкретного варианта использования.
Можно ли использовать cron для этих автоматических изменений статуса заказа, или я должен искать альтернативное решение?