Woocommerce默认订单状态

时间:2016-11-18 08:42:33

标签: php wordpress woocommerce hook-woocommerce

我正在尝试对Wordpress Woocommerce进行编码,因此所有新订单都标记为"完成"按订单状态。代码无效。我究竟做错了什么?

我将它添加到functions.php:

function autocomplete_orders() {
    add_action('woocommerce_thankyou', 'autocomplete_all_orders');
    /**
     * sp_autocomplete_all_orders 
     *
     * Register custom tabs Post Type
     *
     * @param   int $order_id
     *
     * @return  null
     */
    function autocomplete_all_orders($order_id) {
        global $woocommerce;

        if (!$order_id)
            return;
        $order = new WC_Order($order_id);
        $order->update_status('completed');
    }
}

1 个答案:

答案 0 :(得分:3)

add_action( 'woocommerce_thankyou', 'autocomplete_all_orders' );
function autocomplete_all_orders( $order_id ) { 

    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );
}