If you're having trouble with abstract money discipline. Consider using cash.
There's an envelope of methodology, you take your income, you put it in different envelopes for different budget items. When the envelope is empty you can't spend anymore.
Don't use credit cards, don't use debt, don't use debit cards, make sure all the money you spend is cash physical money that has to leave your hands.
The envelope methodology can be really helpful for people, cuz they can see how much money is left in the envelope, and they know when they need to stop. It's very physical.