Almost a third of shoppers say they are struggling to make ends meet, survey finds