The Red Cross is collecting toys for children with their campaign "Cap infant fora de joc". Until December 30th you can take a toy to any of their drop off points, which include some supermarkets, post offices, the Palau Robert and other establishments. The toys will be given to families in Catalunya which the Red Cross helps. Since the beginning of the economic downturn, the Red Cross has seen a steep rise in the number of families needing assistance and in 2012 it attended 21,832 children.
Check here for more details and for your nearest drop off point.