Не покупать не пробовали? Запретить себе сложно, а вот откладывать покупку попроще. Откладывайте каждый день, "я куплю себе это завтра". Завтра повторяете, "я куплю себе это завтра". Я выпиваю грамм 100-150 красного вина в год, другой алкоголь не пью вовсе, не знаю, действует ли это с вином. Но меня очень сильная тяга на мороженое, с мороженым вроде работает.