WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Automattic\WooCommerce\Blocks\StoreApi\Routes

Checkout::is_valid_draft_order() private WC 1.0

Whether the passed argument is a draft order or an order that is pending/failed and the cart hasn't changed.

{} Это метод класса: Checkout{}

Хуков нет.

Возвращает

true|false. Whether the order is valid as a draft order.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_valid_draft_order( $order_object );
$order_object(\WC_Order) (обязательный)
Order object to check.

Код Checkout::is_valid_draft_order() WC 5.4.1

<?php
private function is_valid_draft_order( $order_object ) {
	if ( ! $order_object instanceof \WC_Order ) {
		return false;
	}

	// Draft orders are okay.
	if ( $order_object->has_status( 'checkout-draft' ) ) {
		return true;
	}

	// Pending and failed orders can be retried if the cart hasn't changed.
	if ( $order_object->needs_payment() && $order_object->has_cart_hash( wc()->cart->get_cart_hash() ) ) {
		return true;
	}

	return false;
}