is_checkout_request = 'POST' === $request->get_method() && 1 === preg_match( '#^/wc/store(?:/v\d+)?/checkout/?$#', (string) $request->get_route() ); } return $response; } /** * Adds errors on checkout submission. * * @param \WP_Error $errors Errors. * @param \WC_Cart $cart Cart. */ public function validate( \WP_Error $errors, \WC_Cart $cart ): void { if ( ! $this->is_checkout_request ) { return; } $result = $this->service->validate_all( $this->contexts->from_cart( $cart, 'checkout_block' ) ); if ( $result->has_errors() ) { $errors->merge_from( $result ); } } }