我创建了一个PHP函数,用于计算WordPress / WooCommerce订单的年龄。如果订单超过90天,则应取消。该功能曾经完美地工作。然而,自2020年新年以来,它已经停止工作。我认为这是因为该函数对年份感到困惑,因为从今天开始的-90天是2019年。如何使计算与过去年份/2019年一起使用?
我尝试过从WordPress codex而不是mdy中播放不同的日期格式。但是,这似乎没有任何区别。
function expire_after_x_days(){
global $wpdb;
// Get current time
$today = date("m/d/y");
// set time to expire
$time_to_expire = "-90 days";
$expiration_date = date("m/d/y", strtotime( $today . $time_to_expire));
// Get orders with processing status
$result = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'shop_order' AND post_status = 'wc-processing'");
if( !empty($result)) foreach ($result as $order){
// Get order's time
$order_time = get_the_time('m/d/y', $order->ID );
// Compare order's time with current time
if ( $order_time < $expiration_date ){
// Update order status
$orders = array();
$orders['ID'] = $order->ID;
$orders['post_status'] = 'wc-cancelled';
wp_update_post( $orders );
}
}
}
add_action( 'admin_footer', 'expire_after_x_days' );
慕森王
缥缈止盈
MMMHUHU