Of course you have no willpower. That's the whole point. That's why you have to do something different.
Next time you find yourself on the way to Taco Bell or whatever (I did this when I wanted a snack at the little store near my office), instead of going inside, tell yourself you'll go run an errand first and then stop in for a treat on the way back. On the way back, tell yourself you'll pass by again later today and get your treat then. Just keep putting it off. This has worked for me.
For alcoholics or other addicts, they pick up the telephone and talk to another addict about it. If your problem is really truly bad, there are food addict programs out there.
But if you'd rather wallow in a pity party about your "cravings" and your lack of willpower, go ahead. Just ask yourself: how's that working out for you?
Female, 5'3", 49, Starting weight: 163lbs. Current weight: 135 (more or less).
Starting squat: 45lbs. Current squat: 162.5 x 2