Eat a full meal before you go shopping - so you're not tempted when you're hungry. Meal plan so that you only shop weekly or fortnightly - then you don't impulse buy when you are in the shop all the time.