WC_REST_Orders_V2_Controller::update_item
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() 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 );
}