I think..
Its like the person visited the shop some time ago..
But suppose she dint have enough money to buy the thing. Then she would say to her friend -
I would like to have bought a diamond ring.
So, I think C is the correct answer.
B doesnot make sense