Stock shortages could stand in the way of a Christmas bonanza.