Given DS1 is only 3 its generally been me but sometimes will show him 2 things and ask which I should buy for whom ever I am buying for. Issue is he generally wants things himself!!

I do have a pressie stash in cupboard as well.

Growing up we generally went shopping with mum and dad and got to pick within reason.