Consider putting yourself back on cash. If you think you shop impulsively because it is so easy to use plastic, try to give yourself a cash allowance every week. You may go over the allowance, but you will have to go to some effort to replenish it. This can be a great way to get a handle on spending.
However, there are many disadvantages of this old technique in keeping all that cash around. It's cumbersome and simply not safe as you can easily accumulate hundreds or thousands of dollars in your cash envelopes. Just imagine the heartbreak and financial setback should something happen to all that cash.