WC_Order_Factory::get_global_order_id()private staticWC 1.0

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 8.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;
	}
}