Rule reminder
Si passivante cannot be used when: (1) the agent is explicitly mentioned with 'da', (2) the verb is intransitive. When the verb has both transitive and intransitive uses, context determines the type of 'si'.
What is wrong with: 'Si è comprato da lui la macchina'?