自动应用新订单woocommerce的状态

时间:2017-06-01 11:48:15

标签: php woocommerce

我想更新已完成的任何和所有订单(付费或未付款)的状态,从而触发来自woocommerce的电子邮件。声音反直觉,但它需要发生。

我认为这样的事情会起作用:

add_action('woocommerce_order_status_changed','status_changed_processsing');
   function status_changed_processsing( $order_id, $checkout = null ) {
   global $woocommerce;
   $order = new WC_Order( $order_id );
       //assign statu to that order
       $order->status = 'completed';
    }

}

但我没有成功。

TIA。感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

试试这个:

add_action( 'woocommerce_thankyou', 'status_changed_processsing' );
function status_changed_processsing( $order_id ) {
    $order = new WC_Order( $order_id );
    $order->update_status( 'completed' );
}

答案 1 :(得分:0)

$order = new WC_Order($order_id);

if (!empty($order)) {
    $order->update_status( 'completed' );
}

试试这个