What about buying gift cards for your self ? Like put X amount for groceries , one for gas , pay some bills early so that you just do not have disposable money to spend.
When I get that itch I HAVE to buy stuff I take 20 bucks to the everything is a dollar store. It’s amazing about the actual good stuff they have.
Hope things work out for you