And plenty of last-minute shoppers have been caught out.