9 November 2012 at 10:48am
(Last edited: 9 November 2012 3:32pm),
I have been using Swipestripes eCommerce module (v1.0.1), but have found it lacks the ability to edit the users created by the shopping cart.
In an attempt to solve this issue I installed Ajshort's Memberprofiles Module, which is brilliant and I highly recommend it.
The only issue I face at this point is, the module doesn't seem to play nice with Swipestripe eCommerce module.
I can create users (with address) and login, but whenever I checkout Swipestripe hasn't picked up the shipping address and even asks me to create an account to continue (however I am already logged in on an account created by Memberprofiles).
Is there an easy way I can copy Swipestripes address field information over to MemberProfiles?
So that when any user is created using MemberProfiles, it is creating the correct fields in the MySQL database for Swipestripe.
EDIT: After talking to Frank at SwipeStripe I have found that it is currently not possible to use MemberProfiles along side SwipeStripe.
11 January 2013 at 2:45am
(Last edited: 11 January 2013 2:49am),
In case somebody else comes this way, I believe I managed to achieve the outcome you were after by grabbing the neat and lightweight registration module from Aram at SS bits: [url]http://www.ssbits.com/tutorials/2010/site-members-registering-users-and-allowing-them-to-edit-their-details/[/url]. The trick is to create a Customer and associate it with the customers group rather than leaving it as a simple Member.
So after downloading and installing the Registration and SwipeStripe modules in the usual way, I modified the doRegister method in RegistrationPage_Controller by commenting out the original Member creation code and replacing it with the necessary lines from ProcessOrder of the CheckoutPage_Controller in the SwipeStripe module:
/** -- Original implementation by Aram
//Otherwise create new member and log them in
$Member = new Member();
//Find or create the 'user' group
if(!$userGroup = DataObject::get_one('Group', "Code = 'users'"))
$userGroup = new Group();
$userGroup->Code = "users";
$userGroup->Title = "Users";
//Add member to user group
// New implementation taken from SwipeStripe
$member = new Customer();