I have a Visa Debit Card, but I also have a budget...
The budgeted money for my household I take out in cash, and that has to last me for the budgeted period, which is two weeks... If it doesn't and I find something I can't live without, I use my Visa Card...
On the day I take out the cash I do most of my shopping, and really only have pocket money left... I don't want to have a lot of cash in my house.