We would like the customer to be able to opt-in to adding a donation at the checkout stage. The choices would be no donation, £1, £5 etc.
One (maybe clunky) way of doing this would be to re-name a choice of shipping function to allow for 'free shipping' or 'no donation' or a donation of value in which would be added onto the total and charged to the customer.