WC_Checkout::process_order_without_payment( int $order_id )
Process an order that doesn’t require payment.
Description Description
Parameters Parameters
- $order_id
-
(Required) Order ID.
Source Source
File: includes/class-wc-checkout.php
protected function process_order_without_payment( $order_id ) { $order = wc_get_order( $order_id ); $order->payment_complete(); wc_empty_cart(); if ( ! is_ajax() ) { wp_safe_redirect( apply_filters( 'woocommerce_checkout_no_payment_needed_redirect', $order->get_checkout_order_received_url(), $order ) ); exit; } wp_send_json( array( 'result' => 'success', 'redirect' => apply_filters( 'woocommerce_checkout_no_payment_needed_redirect', $order->get_checkout_order_received_url(), $order ), ) ); }
Changelog Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |