From fb8ba963e5dc49834e5b77d3d2a9d17b9c452329 Mon Sep 17 00:00:00 2001 From: Mahbubur Rahman Date: Tue, 2 Jul 2019 12:53:44 +0600 Subject: [PATCH] Fix: address fields not checking which fields are optional, #681 --- assets/js/billing-address.js | 9 ++++-- includes/class-billing-address.php | 45 ++++++++++++++---------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/assets/js/billing-address.js b/assets/js/billing-address.js index a4f062571..339baf4de 100644 --- a/assets/js/billing-address.js +++ b/assets/js/billing-address.js @@ -47,9 +47,12 @@ jQuery(function($){ var city = $("#wpuf_biiling_city"); var zip = $("#wpuf_biiling_zip_code"); - if ( ( country.val() === '' || state.val() === '' ) || ( add_1.hasClass('bill_required') && add_1.val() === "" ) || - ( add_1.hasClass('bill_required') && add_1.val() === "" ) || ( add_2.hasClass('bill_required') && add_2.val() === "" ) || - ( city.hasClass('bill_required') && city.val() === "" ) || ( zip.hasClass('bill_required') && zip.val() === "" ) ) { + if ( ( country.val() === '' || state.val() === '' ) || + ( add_1.hasClass('bill_required') && add_1.val() === "" ) || + ( add_2.hasClass('bill_required') && add_2.val() === "" ) || + ( city.hasClass('bill_required') && city.val() === "" ) || + ( zip.hasClass('bill_required') && zip.val() === "" ) ) + { alert( ajax_object.fill_notice ); e.preventDefault(); } diff --git a/includes/class-billing-address.php b/includes/class-billing-address.php index e0bba30f2..c82882706 100644 --- a/includes/class-billing-address.php +++ b/includes/class-billing-address.php @@ -47,6 +47,9 @@ public static function wpuf_ajax_address_form() { $show_city = wpuf_get_option( 'city', 'wpuf_address_options', false ); $show_zip = wpuf_get_option( 'zip', 'wpuf_address_options', false ); + $required_class = 'bill_required'; + $req_div = '*'; + $country_req = ''; $country_hide = ''; $state_req = ''; $state_hide = ''; $add1_req = ''; $add1_hide = ''; $add2_req = ''; $add2_hide = ''; $city_req = ''; $city_hide = ''; $zip_req = ''; $zip_hide = ''; $required = ''; @@ -56,8 +59,7 @@ public static function wpuf_ajax_address_form() { switch ( $show_country ) { case 'required': - $country_req = '*'; - $required = 'bill_required'; + $country_required = true; break; case 'hidden': $country_hide = 'display: none;'; @@ -66,8 +68,7 @@ public static function wpuf_ajax_address_form() { } switch ( $show_state ) { case 'required': - $state_req = '*'; - $required = 'bill_required'; + $state_required = true; break; case 'hidden': $state_hide = 'display: none;'; @@ -76,8 +77,7 @@ public static function wpuf_ajax_address_form() { } switch ( $show_add1 ) { case 'required': - $add1_req = '*'; - $required = 'bill_required'; + $address1_required = true; break; case 'hidden': $add1_hide = 'display: none;'; @@ -86,8 +86,7 @@ public static function wpuf_ajax_address_form() { } switch ( $show_add2 ) { case 'required': - $add2_req = '*'; - $required = 'bill_required'; + $address2_required = true; break; case 'hidden': $add2_hide = 'display: none;'; @@ -96,8 +95,7 @@ public static function wpuf_ajax_address_form() { } switch ( $show_city ) { case 'required': - $city_req = '*'; - $required = 'bill_required'; + $city_required = true; break; case 'hidden': $city_hide = 'display: none;'; @@ -106,8 +104,7 @@ public static function wpuf_ajax_address_form() { } switch ( $show_zip ) { case 'required': - $zip_req = '*'; - $required = 'bill_required'; + $zip_required = true; break; case 'hidden': $zip_hide = 'display: none;'; @@ -121,8 +118,8 @@ public static function wpuf_ajax_address_form() {
- -
- + +
- + +
getStates($selected['country']); @@ -168,32 +165,32 @@ public static function wpuf_ajax_address_form() { ?>
-
+
-
-
+
-
-
+
-
-
+
-