Switch spaces with tabs

This commit is contained in:
Dylan Pierce 2024-09-19 10:22:06 -04:00
parent 836c7e2821
commit ca14643194
1 changed files with 30 additions and 31 deletions

View File

@ -172,40 +172,39 @@ class OrderController {
$this->validate_selected_shipping_methods( $needs_shipping, $chosen_shipping_methods );
$this->validate_addresses( $order );
// Perform custom validations
$this->perform_custom_order_validation( $order );
}
// Perform custom validations
$this->perform_custom_order_validation( $order );
}
/**
* Perform custom order validation via WooCommerce hooks.
*
* Allows plugins to perform custom validation before payment.
*
* @param \WC_Order $order Order object.
* @throws RouteException if validation fails.
*/
protected function perform_custom_order_validation( \WC_Order $order ) {
$validation_errors = new \WP_Error();
/**
* Perform custom order validation via WooCommerce hooks.
*
* Allows plugins to perform custom validation before payment.
*
* @param \WC_Order $order Order object.
* @throws RouteException if validation fails.
*/
protected function perform_custom_order_validation( \WC_Order $order ) {
$validation_errors = new \WP_Error();
/**
* Allow plugins to perform custom validation before payment.
*
* Plugins can add errors to the $validation_errors object.
*
* @param \WC_Order $order The order object.
* @param \WP_Error $validation_errors WP_Error object to add custom errors to.
*/
do_action( 'woocommerce_checkout_validate_order_before_payment', $order, $validation_errors );
/**
* Allow plugins to perform custom validation before payment.
*
* Plugins can add errors to the $validation_errors object.
*
* @param \WC_Order $order The order object.
* @param \WP_Error $validation_errors WP_Error object to add custom errors to.
*/
do_action( 'woocommerce_checkout_validate_order_before_payment', $order, $validation_errors );
// Check if there are any errors after custom validation
if ( $validation_errors->has_errors() ) {
throw new RouteException(
'woocommerce_rest_checkout_custom_validation_error',
implode( ' ', $validation_errors->get_error_messages() ),
400
);
}
}
// Check if there are any errors after custom validation
if ( $validation_errors->has_errors() ) {
throw new RouteException(
'woocommerce_rest_checkout_custom_validation_error',
implode( ' ', $validation_errors->get_error_messages() ),
400
);
}
}
/**