You say you dont mind shopping, but oxford street can be mayhem before xmas. I would recommend shopping to be done on a week day not a weekend.
Harrods also chaotic but fun to look around, christmas department has lots toys and santas grotto.
The zoo could be an idea.
As most of my non working time in london was spent in pubs/clubs not sure how much more help i can be