WC_Order_Factory::get_order( mixed $order_id = false )
Get order.
Description Description
Parameters Parameters
- $order_id
-
(Optional) (default: false) Order ID to get.
Default value: false
Return Return
(WC_Order|bool)
Source Source
File: includes/class-wc-order-factory.php
public static function get_order( $order_id = false ) { $order_id = self::get_order_id( $order_id ); if ( ! $order_id ) { return false; } $order_type = WC_Data_Store::load( 'order' )->get_order_type( $order_id ); $order_type_data = wc_get_order_type( $order_type ); if ( $order_type_data ) { $classname = $order_type_data['class_name']; } else { $classname = false; } // Filter classname so that the class can be overridden if extended. $classname = apply_filters( 'woocommerce_order_class', $classname, $order_type, $order_id ); if ( ! class_exists( $classname ) ) { return false; } try { return new $classname( $order_id ); } catch ( Exception $e ) { wc_caught_exception( $e, __FUNCTION__, array( $order_id ) ); return false; } }