Generally, we call such a person a shopaholic. In medical terms, there’s a proper word for it. It’s “Oniomania”.