Leave your credit/debit card (whatever you are using to pay for it with) in the car in the glove box, stick it under a note about not buying fabric. Then when you want to buy something not only do you have to go outside to the car but you have to read the note and feel guilty!
I'm glad I don't have this problem!