I rarely enter a grocery store these days. Instead, I use a local web-based grocery delivery service. It forces me to consider my purchases carefully before ordering, and I am not tempted by unhealthy choices. The lack of tempting end cap displays and lack of excuses to pick up something unhealthy because I am out saves me both calories and money!
The company I use is Relay Foods, which serves Charlottesville and Richmond VA, the DC/Baltimore area, and Philadelphia, PA. This code saves you $20 off your first order: http://relayfoods.com/friend