WC_Order_Factory::get_order
Get order.
Метод класса: WC_Order_Factory{}
Хуков нет.
Возвращает
\WC_Order|false.
Использование
$result = WC_Order_Factory::get_order( $order_id );
- $order_id(разное)
- .
По умолчанию:false) Order ID to get
Код WC_Order_Factory::get_order() WC Order Factory::get order WC 10.5.2
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 0 === $order->get_id() ? false : $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;
}
}