My site sells products to "online customers". Upon customer registration, I want to store customer-specific fields like Country, Preferred Payment Information, etc (standard stuff). When they log in, I also want to display some customer-specific data to them, such as purchases (which I will be storing in separate DB Tables).
I've explored wordpress "Users" - they seem to be more geared towards people helping build your blog, rather than actual customers. Even the Subscriber Role has "Read" permissions, which gives them access to the Admin Panel (Dashboard, Users > Your Profile).
I know there are some ways to hack this up to add some custom fields to the default WordPress User table to store the information I want - but as my use case is pretty common - I'm just wondering how everyone else is handling the storage of their customers?
Should I create a custom "Customers" table and write my own code around it for whatever functionality I need, and only use WordPress Users for folks who will help me run my site? Or should I hack up WordPress Users to handle both folks that will help me run my site AS WELL AS my customers? I'm not looking for any gigantic retail plugins, as most of the code I'm migrating from an existing site - but if you do know of any recommended plugins solely for managing customers, that could be useful too?