diff --git a/classes/wc-gateway-braintree-angelleye.php b/classes/wc-gateway-braintree-angelleye.php index 4d5d84ede..af33929a1 100644 --- a/classes/wc-gateway-braintree-angelleye.php +++ b/classes/wc-gateway-braintree-angelleye.php @@ -504,27 +504,28 @@ function is_angelleye_braintree_selected() { } if(is_angelleye_braintree_selected()) { checkout_form.addEventListener('submit', function (event) { - if(is_angelleye_braintree_selected()) { dropinInstance.requestPaymentMethod(function (err, payload) { if(err) { - unique_form_for_validation.append(''); + $('.woocommerce-error').remove(); $('.braintree-device-data', ccForm).remove(); $('.braintree-token', ccForm).remove(); unique_form_for_validation.prepend(''); $form.unblock(); - $form.submit(); - return true; + var scrollElement = $( '.woocommerce-error' ); + if ( ! scrollElement.length ) { + scrollElement = $( '.form.checkout' ); + } + $.scroll_to_notices( scrollElement ); + return false; } if (payload) { + unique_form_for_validation.append(''); $('.braintree-token', ccForm).remove(); unique_form_for_validation.append(''); unique_form_for_validation.append(""); $form.submit(); } }); - } else { - return true; - } }); } });