Automattic\WooCommerce\StoreApi\Schemas\V1

CartSchema::get_cart_errors()protectedWC 1.0

Get cart validation errors.

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

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_cart_errors( $cart );
$cart(\WC_Cart) (обязательный)
Cart class instance.

Код CartSchema::get_cart_errors() WC 6.8.0

protected function get_cart_errors( $cart ) {
	$controller  = new CartController();
	$errors      = $controller->get_cart_errors();
	$cart_errors = [];

	foreach ( (array) $errors->errors as $code => $messages ) {
		foreach ( (array) $messages as $message ) {
			$cart_errors[] = new \WP_Error(
				$code,
				$message,
				$errors->get_error_data( $code )
			);
		}
	}

	return array_values( array_map( [ $this->error_schema, 'get_item_response' ], $cart_errors ) );
}