Morrisons has apologised after a system glitch has seen loyalty prices not registering for some shoppers and Christmas deliveries delayed, on one of the busiest shopping days for supermarkets this year.