It helps not to have an ATM card, debit or credit card. If cash/credit is easily obtainable it will probably cause someone to spend more.
A lot of extremely wealthy people go into more depth about exactly the principle you are getting at here. Limit your own access to your funds. Put your extra money into some sort of investment, account or any where that you cannot access it, no matter how desperate you get. This will allow you to create a stable foundation at some point. Rather than constantly draining your reserves and starting from nothing, you will have fruitful investments bringing you multiple streams of income. You will be thankful that you squirreled away that money somewhere that allowed it to work for you, rather than buy you whatever you think you need.
Internet shopping is easy, convenient and often supports free shipping which can make saving difficult.
My mother has a terrible problem with internet shopping. My suggestion is don't even go to the websites. Never go browsing through a retailer, or some kind of online store. You'll find yourself monologuing and being convinced by your own stupidity that "it's a good deal", "I've got a few extra bucks", etc. You'll always find an excuse to spend your money, so limit your exposure to these spending opportunities.
How a person spends their time is probably the biggest factor. If friends always go out and spend money that makes things tough.
Agreed. Stop going out and spending $50 on drinks with the boys. Do that twice a week and you're down over $5,000 a year. Add on top of that a $5 drink every morning, because you like the fruity taste and you're down another $2,000 every year. Imagine if you just had all of that to invest, or just threw it in Bitcoin. People that smoke marijuana a few times a day end up spending about $5,000-$10,000 a year on that alone. How you spend your time matters, those mundane little things you do everyday are the most important things you do in your life. Not only does the money add up, but the time does, too. Say it takes you 20-minutes to get that drink every morning, driving/walking to the shop, waiting in line, drinking it and getting back to wherever you need to be; realistically it probably takes even longer than you think. We'll say 20-minutes, though. Do that everyday and you're spending 3 full-time work-weeks doing that small mundane daily task. Your time is worth something like $50 an hour if you have any reasonable skills and you invest it into something that truly matters. You may not be paid that much, but it could be spent elsewhere and you certainly could attain that figure if you spent your time more wisely. So not only is that drink costing you $2,000 a year in cash, but it is costing you 3-weeks worth of work or about $6,000 (at least) of your time, too. Then you have to consider that's it's probably bad for your health, too.
My point is that everybody has things that they know they would be better off if they stopped doing them. Figure out what these are, and if you need to then motivate yourself by calculating their true cost. How much time, how much money, is it affecting my health, is it helping me to achieve my goals of financial and marital success, etc. These are the questions you have to ask yourself to push yourself away from the idiotic spending.