'I'm going to be without food for Christmas' - customer anger on busiest shopping day of year