I think a lot of things have conspired in communities to make shopping unpleasant.  Road conditions and traffic volume make it unpleasant to even try and get there.  Parking can suck and some places want to charge you for the privilege.  Long lines and especially holiday crowds had me among the first people years ago who began to do almost all holiday shopping online.  Plus unruly children.