I only shop once a week. I may very rarely pop out for milk or something, but I meal plan sensibly, and don't need 24/7 fresh strawberries and crusty bread!
I do a weekly meal plan. I put veg that needs to be fresh (e.g salad, fresh spinach, beansprouts etc) in meals in the earlier part of the week, and things that last longer (e.g carrots, cabbage, broccoli etc) with the meals toward the end of the week. I also have frozen peas and sweetcorn to fall back on if necessary. We eat the berries, grapes etc at the beginning of the week, where as apples, bananas, an uncut melon etc will last to the end of the week. I also have tinned peaches/pineapples etc in the cupboard, should I suddenly find myself short of a fruit or two. I also batch cook and freeze using fresh ingredients - e.g. in my lasagne I use courgettes, aubergine, mushrooms, onion, garlic, peppers, tomatoes as well as the mince. I make sure to cook them within a day or two of shopping, when the veg is fresh, and then freeze until we use.
I freeze bread, and take the next loaf out when needed. I bulk buy meat online and freeze it, defrosting as needed. Fish tends to come from the supermarket, and used towards the beginning of the week, or is frozen.
Honestly, I have really no need for top up shops at all, and I cook from scratch and we get our 5 a day. I am organised though, and have to stick to a budget. If I didn't plan, and topped-up with what we fancied as and when, I'm sure our food bill would double, as would our food wastage.