更改订单状态WooCommerce

时间:2020-06-18 12:38:21

标签: php wordpress woocommerce

我正在使用WooCommerce编写WordPress插件。我在插件中添加了功能,并将其置于cron作业中。它会检查订单是否在2或3天内过期。但是状态不会改变。

add_action( 'myprefix_cron_hook', 'myprefix_cron_function' );

function myprefix_cron_function() {
   $orders = wc_get_orders( array(
      'status' => 'processing',
   ) );
   $date_now = date("Y-m-d H:i:s");
   foreach ($orders as $value) {
      $date_created = $value['date_created'];
      $hours = explode(":", explode(" ", $date_created)[1])[0];
      if($hours < 11){
         $plus_days = 3600*24;
      }else{
         $plus_days = 3600*24*2;
      }

      if( strtotime($date_created)+$plus_days < strtotime($date_now) ){
         $order = new WC_Order($value['order_id']);
         $order->update_status('cancelled');
      }
   }
}

对不起,我的英语。谢谢

0 个答案:

没有答案