Tendrías que comparar los campos que mas probablemente cambien o que puedan impactar negativamente tu proceso de venta si los cambian, entonces, la sugerencia es que compares los campos , tal cual lo haces con la dirección para validar que se mantengan iguales, entonces necesitarías 2 IF
Uno para validar al usuario y que los campos comparados sean iguales, excepto la dirección (para que efectivamente la puedan cambiar)