Automattic\WooCommerce\Internal\Orders
OrderStatusRestController::get_items
Get all order statuses.
Method of the class: OrderStatusRestController{}
No Hooks.
Returns
WP_Error|WP_REST_Response
.
Usage
$OrderStatusRestController = new OrderStatusRestController(); $OrderStatusRestController->get_items( $request );
- $request(WP_REST_Request) (required)
- Full details about the request.
OrderStatusRestController::get_items() OrderStatusRestController::get items code WC 9.8.5
public function get_items( WP_REST_Request $request ) { $order_statuses = wc_get_order_statuses(); $formatted_statuses = array(); foreach ( $order_statuses as $status_slug => $status_name ) { $slug = str_replace( 'wc-', '', $status_slug ); $formatted_statuses[] = array( 'slug' => $slug, 'name' => wc_get_order_status_name( $slug ), ); } if ( ! $formatted_statuses ) { return new WP_Error( 'woocommerce_rest_not_found', __( 'Order statuses not found', 'woocommerce' ), array( 'status' => 404 ) ); } return rest_ensure_response( $formatted_statuses ); }