• Resolved boxcarstudio

    (@boxcarstudio)


    Hi!

    We’re setting up a new site where we have this plugin “almost” working perfectly. The issue we’re having is that when creating a new user that has custom fields, the non-standard meta fields aren’t being pushed to salesforce during the creation of the user.

    If we go to the user page and either Save (without making changes) or click the Push to Salesforce button those custom fields are pushed successfully. Any quick thoughts?

    In case it’s helpful, plugin we’re using to add custom fields to the user type is Paid Memberships Pro (https://www.paidmembershipspro.com/).

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Jonathan Stegall

    (@jonathanstegall)

    I’m not familiar with that plugin, and I can’t be sure since it’s a paid plugin, but it may be that it uses non-standard methods for storing data and attaching it to users. It’s odd that it would work on the Push to Salesforce button and not when users are created, as those methods all use the same function to attempt to get user data.

    But one possible issue is that a new user creation runs on the WordPress hook user_register while an update runs on profile_update. It’s possible that when you create users, the membership plugin has not tied all their data together.

    This plugin does have abundant hooks, it’s possible you could write an extension that causes it to do this. For example, we have an action hook that runs on success called object_sync_for_salesforce_pull_success. You might could cause it to automatically run the WordPress profile_update hook. There’s some documentation about that here: https://github.com/MinnPost/object-sync-for-salesforce/blob/master/docs/extending-before-and-after-saving.md#salesforce-push

    Hey Jonathan, you may grab Paid Memberships Pro for free here – https://wordpress.org/plugins/paid-memberships-pro/

    Would be great to see an integration for Paid Memberships Pro with your plugin 🙂

    When a user is created through Paid Memberships Pro, we use the wp_insert_user function.

    Membership details are stored in custom tables.

    • This reply was modified 5 years, 10 months ago by Andrew Lima.
    • This reply was modified 5 years, 10 months ago by Andrew Lima.
    Thread Starter boxcarstudio

    (@boxcarstudio)

    Hi Jonathan,

    You may have noticed Andrew’s note above. He’s the developer/support of Paid Membership Pro. I had bounced the question at him after you’re reply last week. His reply was as follows:

    —————
    Hi TJ,

    Thank you for using Paid Memberships Pro, I’m currently not familiar with the SalesForce Object Sync Plugin.

    All custom fields that are created using the Register Helper Add On are stored in the usermeta table. Membership details such as level, expiration date, join date etc are stored in custom tables and we may possibly store these details within usermeta for the data that you would like to pass through – this should be a workable solution.

    Also we currently use the default wp_insert_user function when creating a user through checkout of Paid Memberships Pro – https://github.com/strangerstudios/paid-memberships-pro/blob/dev/preheaders/checkout.php#L562, is this the process you are referring to when you say a new user is created through Paid Memberships Pro?

    As the support team from the SalesForce plugin mentioned, you may need to write a custom function with their hook mentioned here – https://github.com/MinnPost/object-sync-for-salesforce/blob/master/docs/extending-before-and-after-saving.md#salesforce-push

    Alternatively, we do have the PMPro Zapier Add On which allows you to pass through data every time a user changes their level, I’m not sure if this is something that could work for you?

    Please let me know if you have any further questions regarding this.
    —————

    Plugin Author Jonathan Stegall

    (@jonathanstegall)

    Thanks for that, both of you. If you’d like to build an add-on, please do feel free and we’ll link to it, but we don’t offer support for that beyond basic Q&A. If a custom plugin doesn’t integrate out of the box, I do hope the hooks can help you there.

    It’s possible we would be able to investigate an add-on like this ourselves, but it’s not likely that would happen particularly soon. We do have a GitHub issue where we try to list plugins that could use add-ons, so I’ll add this one there.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Problem syncing custom fields up to Salesforce’ is closed to new replies.