WC_Order_Refund_Data_Store_CPT::deletepublicWC 1.0

Delete a refund - no trash is supported.

Method of the class: WC_Order_Refund_Data_Store_CPT{}

Hooks from the method

Returns

null. Nothing (null).

Usage

$WC_Order_Refund_Data_Store_CPT = new WC_Order_Refund_Data_Store_CPT();
$WC_Order_Refund_Data_Store_CPT->delete( $order, $args );
$order(WC_Order) (required) (passed by reference — &)
Order object.
$args(array)
Array of args to pass to the delete method.
Default: array()

WC_Order_Refund_Data_Store_CPT::delete() code WC 10.8.1

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

	if ( ! $id ) {
		return;
	}

	$parent_order_id  = $order->get_parent_id();
	$refund_cache_key = WC_Cache_Helper::get_cache_prefix( 'orders' ) . 'refund_ids' . $parent_order_id;
	wp_delete_post( $id );
	wp_cache_delete( $refund_cache_key, 'orders' );
	$order->set_id( 0 );

	/**
	 * Fires when a refund is deleted.
	 *
	 * @param int $id The refund ID.
	 * @since 3.0.0
	 */
	do_action( 'woocommerce_delete_order_refund', $id );
}