The darned internet coupled with the credit card are the worst of them all - it's so easy to place orders (far too often) especially when there's total lack of will to refrain from doing so.
Whereas, with bricks and mortar stores, festivals etc, you would need to travel to those places to buy items. The very thought of having to navigate horrendous traffic jams, paying for parking, petrol, car maintenance etc is a very good deterrent, for me at least.
Solution: Cut all access to internet and credit cards - but in this day and age, that's virtually impossible.