I always carry cash, along with card.
I tend to shop locally so I pay cash for everything from local stores, and the market, up to around £50 - £60, then card. Cash lasts the local businesses longer than card payments.
Funnily, once or twice they've not had change so I've had to pay by card...