WC_Order_Factory::get_order()public staticWC 1.0

Get order.

Метод класса: WC_Order_Factory{}

Хуков нет.

Возвращает

\WC_Order|true|false.

Использование

$result = WC_Order_Factory::get_order( $order_id );
$order_id(разное)
-
По умолчанию: false) Order ID to get

Код WC_Order_Factory::get_order() WC 8.7.0

public static function get_order( $order_id = false ) {
	$order_id = self::get_order_id( $order_id );

	if ( ! $order_id ) {
		return false;
	}

	$use_orders_cache = OrderUtil::orders_cache_usage_is_enabled();
	if ( $use_orders_cache ) {
		$order_cache = wc_get_container()->get( OrderCache::class );
		$order       = $order_cache->get( $order_id );
		if ( ! is_null( $order ) ) {
			return $order;
		}
	}

	$classname = self::get_class_name_for_order_id( $order_id );
	if ( ! $classname ) {
		return false;
	}

	try {
		$order = new $classname( $order_id );
		if ( $use_orders_cache && $order instanceof \WC_Abstract_Legacy_Order ) {
			$order_cache->set( $order, $order_id );
		}
		return $order;
	} catch ( Exception $e ) {
		wc_caught_exception( $e, __FUNCTION__, array( $order_id ) );
		return false;
	}
}