public static function get_order($order_id = false)
{
$order_id = self::get_order_id($order_id);
if (!$order_id) {
return false;
}
$post_type = get_post_type($order_id);
if ($order_type = wc_get_order_type($post_type)) {
$classname = $order_type['class_name'];
} else {
$classname = false;
}
// Filter classname so that the class can be overridden if extended.
$classname = apply_filters('woocommerce_order_class', $classname, $post_type, $order_id);
if (!class_exists($classname)) {
return false;
}
try {
return new $classname($order_id);
} catch (Exception $e) {
return false;
}
}