Autocomplete WooCommerce Orders

Written by
Published
Updated
Typical Read
0 minutes

Learn how to autocomplete WooCommerce orders after a customer completes the checkout process using the woocommerce_thankyou hook.

tl;dr

/**
 * Auto-completes a WooCommerce order.
 * 
 * @since x.x.x
 * @link https://docs.woocommerce.com/document/custom-tracking-code-for-the-thanks-page/
 * 
 * @param int $order_id The order ID of the processed order.
 */
add_action( 'woocommerce_thankyou', 'yourplugin_woocommerce_auto_complete_order' );
function yourplugin_woocommerce_auto_complete_order( $order_id ) {
  if ( ! $order_id ) { return; }
  $order = wc_get_order( $order_id );
  $order->update_status( 'completed' );
}

You could also change the “Completed” status to be another order status, like “Processing”.

Join the conversation.

Your email address will not be published.

All comments posted on 'Autocomplete WooCommerce Orders' are held for moderation and only published when on topic and not rude. Get a gold star if you actually read & follow these rules.

You may write comments in Markdown. This is the best way to post any code, inline like `<div>this</div>` or multiline blocks within triple backtick fences (```) with double new lines before and after.

Want to tell me something privately, like pointing out a typo or stuff like that? Contact Me.