Most retail stores are having a hard time of it at present. The first economy is to cut down on maintenance and repairs.
On the food side, Most stores know on average what the consumption of a particular food will be each day and food hygiene rules often mean that if they over estimate demand, what is left at the end of the day has to be thrown out, so rather than over order for the high demand days - then throw a lot of food away. They will order for the average day and accept on some days they will run out. In fact their aim will be to run out of everything by the end of the day.
What time did you go to the cafe, bearing in mind that demand for fish dishes peaks on a Friday?