eCommerce enhancements

I do like having this extra table better than stuffing another column into `UserProfile`.