diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-user.php b/backend/app/plugins/wiaas/includes/class-wiaas-user.php index 69441de..c64a436 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-user.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-user.php @@ -40,6 +40,9 @@ class Wiaas_User { if (isset($request['deliveryAddress'])){ $received_address = json_decode($request['deliveryAddress']); + if (!self::validate_address($received_address)){ + return false; + } $profile_addresses = get_user_meta($customer->ID, 'profile_addresses', true) ?: []; if ($received_address->id){ @@ -84,6 +87,9 @@ class Wiaas_User { if (isset($request['billingAddress'])){ $received_address = json_decode($request['billingAddress']); + if (!self::validate_address($received_address)){ + return false; + } $billing_addresses = get_user_meta($customer->ID, 'billing_addresses', true) ?: []; if ($received_address->id){ @@ -221,6 +227,25 @@ class Wiaas_User { } + /** + * Check if address is valid + * + * @param $address + * + * @return mixed + */ + private static function validate_address($address){ + if (empty($address->city)){ + return false; + } + + if (empty($address->detailedAddress)){ + return false; + } + + return is_numeric($address->zipCode); + } + }