WC_REST_Orders_V2_Controller::update_itempublicWC 1.0

Update a single order.

Rejects IDs whose underlying type isn't shop_order (e.g. shop_subscription) to avoid silently converting them on save. Mirrors the upfront type check already performed by WC_REST_Orders_V1_Controller::update_item().

Method of the class: WC_REST_Orders_V2_Controller{}

No Hooks.

Returns

WP_Error|WP_REST_Response.

Usage

$WC_REST_Orders_V2_Controller = new WC_REST_Orders_V2_Controller();
$WC_REST_Orders_V2_Controller->update_item( $request );
$request(required)
.

WC_REST_Orders_V2_Controller::update_item() code WC 10.9.1

public function update_item( $request ) {
	$id = (int) $request['id'];
	if ( empty( $id ) || OrderUtil::get_order_type( $id ) !== $this->post_type ) {
		return new WP_Error( "woocommerce_rest_{$this->post_type}_invalid_id", __( 'ID is invalid.', 'woocommerce' ), array( 'status' => 400 ) );
	}

	return parent::update_item( $request );
}