I make a list every 4 or 5 months of things (clothing and footwear wise) I really want and that helps me cut out the impulse buys. As far as shoes go, I also now have a one-in/one-out policy so for every pair I buy I need to either sell a pair or donate a pair. And right now I actually have about 10 pair of shoes/boots sitting in my closet that I should probably put up for sale. I'm just too lazy to take the photos usually.
I started making the list a couple of years ago and that has done wonders for stopping me from making so many impulse buys.