A shop worker found himself covered in baked beans on Friday – all in the name of charity.