I wanted to ask a few questions before I go too far down the wrong path. I have a few reasons that I need users address info outside of the online store. Specifically, we currently have a product registration system on our site that lets customers who previously purchased our products register them and get a free sheath to put the product in and protect it. We sell our products at several brick and mortar stores, so not everyone that registers a product will order it from us. We also use the contact information for people who register with us or people who purchase from our online store to send out promotional information if they desire it. Our current system stores all of the contact information in a user profile. Ubercart store this information for each order and not in a user profile.
I would like to have contact info stored in the users profile. This will allow someone to create a profile when they register their products, but be able to login later and purchase new products from our online store and have their contact info that they already entered be displayed. This would also work the other way, so when they buy a product, they can later register it by logging in with the same profile and their address info is already there because they have placed an order with us. It would also allow people to login and edit their contact info if it changes.
I understand the benefits for how Ubercart stores this information now. My question is, how hard would it be for me to change the checkout module to store the contact info in a different location in the database, but still work with Ubercart? I've done some research into how to store this info in user profiles, but what would be needed to get that to work with Ubercart?
I am currently looking into these modules for storing the profile info:
http://drupal.org/project/nf_registration_mod
http://drupal.org/project/nodeprofile
http://drupal.org/project/pageroute
1. Can this be done? (I guess anything CAN with enough work, but is it realistic)
2. What issues do you foresee with Ubercart?
3. Would other people find this useful?
4. If I can't figure out how to do it, could I pay someone to get it done?
5. Do you think a custom synchronization function could be used to populate one table if the other tables info already exists?
Thanks for your incite.


One thing I would say is that it would be fairly trivial for a module to define custom checkout panes that load and store data for addresses in a different DB table and uses hook_order() to populate the order object with that data later on.





Joined: 09/07/2007