I just took one of the B1 quizes and I got this one wrong:
La había comprado para sus padres. ________ la había comprado. (He'd bought it for his parents. He'd bought it for them.)
It says the answer is "Se la habia comprado." I put "Por ellos, la había comprado."
Is it ever correct to "por" whoever, instead of "se"?
It sounds more natural to me to say "La había comprado por ellos," rather than "Se lo había comprado." It also seems clearer because "ellos" is specific (them), where as "se" could be you, him, them...
Is that wrong? Less common? Common only in certain countries or situations?