What I have found works the best is to plan out main dishes, leaving the side dish decisions until I pick up my produce. My dh is not very fond of this, because it means we are eating a lot of easy food, the way I grew up (meat and 2 veggies). It's easy for me, though.
"All you fascists are bound to lose" — Woody Guthrie
Plan the main dish for each night (roast chicken, beans, whatever). Then just serve whatever veggies come on the side. I'd keep some things from the store on hand like onions, garlic and fruit.
Lunches would be more tricky. I really gotta plan those so I don't give into temptation and eat out. If I knew I may not get salad greens every week I would just buy those as well, since I eat meat or fish salads almost every day for lunch.
Happily married to DH for 6 years, in process to foster-adopt 3 children DD4, DS3 and DS2. We may be bringing half brother age 9 one day as well! We are not infertile, we just have decided that since there are precious children who need homes there is no need for us to have biological children.