Just buy what you need, as you need it. Don't buy big packs of fruit or veg, just a couple of items. You can keep most food in the fridge for two or three days in a Tupperware pot quite safely before eating it again later in the week. There is not much which doesn't keep in the fridge - what sort o things are you having to freeze immediately you buy them? If there's too much, you need to stop buying so much of it!
I get the impression that perhaps you are only shopping once a week, so therefore buying stuff which goes off if you don't eat it. That can be wasteful (been there, done that).
Don't batch cook (that's what you say you do) or make it up into individual containers for freezing (eat 1, freeze 2), then you will find that some weeks you have enough in the freezer not to have to shop that week.