WC_Order_Factory::get_global_order_id
Try to determine the current order ID based on available global state.
Метод класса: WC_Order_Factory{}
Хуков нет.
Возвращает
false|int.
Использование
$result = WC_Order_Factory::get_global_order_id();
Код WC_Order_Factory::get_global_order_id() WC Order Factory::get global order id WC 10.7.0
private static function get_global_order_id() {
global $post;
global $theorder;
// Initialize the global $theorder object if necessary.
if ( ! isset( $theorder ) || ! $theorder instanceof WC_Abstract_Order ) {
if ( ! isset( $post ) || 'shop_order' !== $post->post_type ) {
return false;
} else {
OrderUtil::init_theorder_object( $post );
}
}
if ( $theorder instanceof WC_Order ) {
return $theorder->get_id();
} elseif ( is_a( $post, 'WP_Post' ) && 'shop_order' === get_post_type( $post ) ) {
return absint( $post->ID );
} else {
return false;
}
}