Retailers try to lure shoppers with July 4 sales