Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

E-Commerce Modules

Discuss about the various e-commerce modules available:
Ecommerce, SS Shop, SilverCart and SwipeStripe
Alternatively, have a look the shared mailinglist.

Moderators: martimiz, Nicolaas, Sean, frankmullenger, biapar, Willr, Ingo, Jedateach, swaiba, simon_w

MemberProfiles Module playing nice with the SwipeStripe Ecommerce Module


Reply

4 Posts   962 Views

Avatar
helenclarko

9 November 2012 at 10:48am (Last edited: 9 November 2012 3:32pm), Community Member, 25 Posts

Hi All,

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.

Thanks,
-helenclarko

Avatar
Dr. J

11 January 2013 at 2:45am (Last edited: 11 January 2013 2:49am), Community Member, 8 Posts

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();
      $form->saveInto($Member);         
      $Member->write();
      $Member->login();   
      
      //Find or create the 'user' group
      if(!$userGroup = DataObject::get_one('Group', "Code = 'users'"))
      {
         $userGroup = new Group();
         $userGroup->Code = "users";
         $userGroup->Title = "Users";
         $userGroup->Write();
         $userGroup->Members()->add($Member);
      }
      //Add member to user group
      $userGroup->Members()->add($Member);
      **/
      
      // New implementation taken from SwipeStripe
      $member = new Customer();   
      $form->saveInto($member);      
      $member->write();
      $member->addToGroupByCode('customers');
      $member->logIn();
      

Avatar
helenclarko

7 February 2013 at 2:14pm Community Member, 25 Posts

Thank you,

I will have to try this out.

-helenclarko

Avatar
helenclarko

21 February 2013 at 1:12pm (Last edited: 25 February 2013 10:14am), Community Member, 25 Posts

Hey Dr. J,

The code you provided worked perfectly.
Thank you very much

Thanks again
-helenclarko