根据条件更新订单状态

时间:2016-03-24 作者:Nimbuz

我已经创建了一个自定义字段Customer Level 对于用户,我还创建了自定义订单状态autoprocess. 现在,我想根据客户级别自动处理订单:

add_action(\'woocommerce_checkout_order_processed\', \'auto_process_orders\');

function auto_process_orders($order_id) {
    $current_user = wp_get_current_user();
    if ( $current_user->customer_level >= 5  ) {
        $order = new WC_Order( $order_id );
        $order->update_status( \'autoprocessed\' );
    }
}
。。但它就是不起作用。订单保持“暂停”(因为我使用银行转账作为付款方式)。

1 个回复
最合适的回答,由SO网友:Nimbuz 整理而成

我明白了。woocommerce_thankyou 是要使用的挂钩。

相关推荐