Supply issues have led the grocers Tesco, Asda, Aldi and Morrisons to limit sales of fresh produce.