Abstract_WC_Order_Data_Store_CPT::delete( WC_Order $order, array $args = array() )

Method to delete an order from the database.


Description Description


Parameters Parameters

$order

(Required) Order object.

$args

(Optional) Array of args to pass to the delete method.

Default value: array()


Top ↑

Return Return

(void)


Top ↑

Source Source

File: includes/data-stores/abstract-wc-order-data-store-cpt.php

	public function delete( &$order, $args = array() ) {
		$id   = $order->get_id();
		$args = wp_parse_args(
			$args,
			array(
				'force_delete' => false,
			)
		);

		if ( ! $id ) {
			return;
		}

		if ( $args['force_delete'] ) {
			wp_delete_post( $id );
			$order->set_id( 0 );
			do_action( 'woocommerce_delete_order', $id );
		} else {
			wp_trash_post( $id );
			$order->set_status( 'trash' );
			do_action( 'woocommerce_trash_order', $id );
		}
	}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.