Page 1 of 1

MailChimp Integration (not working)

PostPosted: June 14th, 2011, 3:37 pm
by Abercorn
I installed and configured version 110606 of S2Member. Everything seems to be working fine except for the Integration with MailChimp. I've entered the API Key and List ID (see pdf attachment). The opt-in box has to be checked by default. We are issuing a system-generated password, and members are getting the confirmation email.

While the record is being created within S2Member upon submission of the registration form, those records are not being created within MailChimp. Could you help me figure out what the problem might be?

Thanks.

Re: MailChimp Integration (not working)

PostPosted: June 14th, 2011, 7:04 pm
by Cristián Lávaque
Could you please enable logging and after a few registrations with the problem you're mentioning, share the log entries?

To enable list server logging, for now we're using the interface for gateway logging, so go to WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> Enable Logging Routines (if you're not using PayPal, change that to the gateway you're using, I guess) and activate it if you had it off.

You'll later find the logs via FTP in the /wp-content/plugins/s2member-logs/ directory.

Re: MailChimp Integration (not working)

PostPosted: June 14th, 2011, 11:03 pm
by Abercorn
Hi Christián,

I have attached the logs that you requested. Thanks for your help.

I also communicated earlier with Ross Grant (very helpful guy!). He forwarded this link to me:

viewtopic.php?f=4&t=2636

FYI. My host has Linux Servers. Both tests were successful. Here are the results of the tests:

curl-test-https-paypal.php generated the following message:
Test succeeded :-) Lookin' good here. Your cURL extension is functioning properly, with SSL enabled too.

fopen-test-https-paypal.php generated the following messages:
Test succeeded :-) Lookin' good here.

I have also checked the php.ini file and "allow_url_fopen = On" is already in there. So this is not a server issue.

Thanks again. I hope you can help me figure out what's wrong.

Re: MailChimp Integration (not working)

PostPosted: June 14th, 2011, 11:10 pm
by Abercorn
Christián,

I should also mention that my subscribers are not getting a confirmation email from MailChimp. They get an email from pr*******@box593.bluehost.com [which is the admin of my hosting account - so the emails are not even coming from the domain I have S2Member set up at).

The content of the emails are as follows:

Username: pl********i
Password: 8Xs43MAikAeO
http://www.synergiainsight.com/feature/wp-login.php

Hope all of this info helps.

Re: MailChimp Integration (not working)

PostPosted: June 15th, 2011, 12:51 am
by Jason Caldwell
Thanks for reporting this important issue.
~ and thanks for the heads up Cristián.

I just took a look at your MailChimp® API log, and I'm seeing an error code of 250.
According to this documentation, error code 250 means there is a problem with MERGE fields.
http://apidocs.mailchimp.com/1.3/exceptions.field.php
Code: Select all
250   List_MergeFieldRequired

By default, s2Member sends a merge array with the following associative array.
Code: Select all
    'MERGE1' => '[ FIRST NAME ]',
    'MERGE2' => '[ LAST NAME ]',
    'OPTIN_IP' => '[ IP ADDRESS ]',
    'OPTIN_TIME' => '[ DATE AND TIME ]'

If your MailChimp list has been configured with required MERGE fields that are outside the standard defaults, you may need to use the Filter provided by s2Member, or modify the configuration of your MERGE fields inside your MailChimp® account.

Re: MailChimp Integration (not working)

PostPosted: June 15th, 2011, 1:43 am
by Abercorn
Hi Jason,

Thank you very much (and thanks to Christián, as well). There were indeed some discrepancies in the merge labels, but fixing them within my mailchimp account didn't do the trick. I'm still getting the 250 error code.

Could you elaborate on how to use the Filter provided by s2Member. I am not a programmer, so I could use step-by-step instructions on how to install/apply/use that filter.

Also, as I explained in previous posts, the confirmation email that is going out to subscribers (with their system-generated password) is not going out from mailchimp. It's being sent by bluehost.com (host). Am I missing some additional configuration there (other than the API Key and List ID)?

Thanks much.

Re: MailChimp Integration (not working)

PostPosted: June 15th, 2011, 1:58 am
by Cristián Lávaque
When the user creates his account, WordPress sends that email with the account info, this is not something MailChimp does. If you need to edit that email you can use a plugin like https://wordpress.org/extend/plugins/ne ... il-set-up/

The address seems weird, and it may have to do with how your server is configured. You should contact your hosting support so they help you sort out the address your emails are going out from.

Re: MailChimp Integration (not working)

PostPosted: June 15th, 2011, 8:21 am
by Abercorn
Thanks, Christián. I will look into that email configuration with my host.

Having said that, I will still need some clarification from you or Jason on how to use the Filter provided by s2Member to fix the 250 error code (described in Jason's response below).

I am not a programmer, so I could use step-by-step instructions on how to install/apply/use that filter.

Thanks.

Re: MailChimp Integration (not working)

PostPosted: June 17th, 2011, 12:13 am
by Jason Caldwell
You will probably want to seek assistance from a developer to complete this, but none the less, here is a quick example for you. This examples shows how you might add custom MERGE fields into the existing defaults that s2Member already supplies with each call to the MailChimp API.

Create this directory and file:
/wp-content/mu-plugins/s2-hacks.php
Code: Select all
<?php
add_filter
("ws_plugin__s2member_mailchimp_merge_array", "my_filter");
function my_filter($merge, $vars)
    {
// $merge /* Array of existing MERGE fields that s2Member passes by default. */
// $vars /* Array of defined variables in the scope/context of this Filter. */

        $user_id = $vars["user_id"];
        // print_r($vars); // Lots of good stuff in this array.
        $user_custom = get_user_option("s2member_custom", $user_id);
        $my_custom_merge_vars = array("S2_CUSTOM" => $user_custom);
        return array_merge($merge, $my_custom_merge_vars);
    }
?>
* Based on this example, you would first need to add a new MERGE field to your MailChimp list, giving it the name: S2_CUSTOM. See also this s2Member API Function: get_user_field(), which might be helpful when collecting certain details about a User/Member: viewtopic.php?f=40&t=12453&src_doc_v=111003#src_doc_get_user_field%28%29

Re: MailChimp Integration (not working)

PostPosted: June 20th, 2011, 10:38 pm
by Abercorn
Hi Jason,

Thanks so much. This has been very helpful. Instead of:
function my_filter($merge, $vars)
did you mean?:
function my_filter($mergeVars)

I was getting a syntax error with the former, but $mergeVars seems to be working. I am now able to populate text into Mailchimp....the part I seem to be having trouble with is referencing the actual s2member custom fields.

I am using:

Code: Select all
<?php
add_filter
("ws_plugin__s2member_mailchimp_merge_array", "my_filter");
function my_filter($mergeVars)
   {
        $my_custom_elements = array('MERGE3' => 'addr1', 'MERGE7' => 'city');
        return array_merge($mergeVars, $my_custom_elements);
    }
?>


This writes city and addr1 (or whatever text I put inside the quotes) into the correct fields in mailChimp. I've also tried using [s2Get user_field="city" /]. Same result. The quoted text gets populated in mailChimp.

Could you advise on the appropriate way to reference the S2member custom fields?

The unique ids of the s2member custom fields I want to use are (all text fields):

job_title, org_name, phone, addr1, addr2, city, state, zip, country

Thanks a lot

Re: MailChimp Integration (not working)

PostPosted: June 20th, 2011, 11:21 pm
by Cristián Lávaque
You can get a user's s2Member custom fields in an array doing this:

Code: Select all
$s2_custom_fields = get_user_option('wp_s2member_custom_fields', $user_id); 

Re: MailChimp Integration (not working)

PostPosted: June 21st, 2011, 9:39 am
by Abercorn
Hi Cristián,

Thanks for your help. Is there a list of freelance developers familiar with s2member that you could recommend? Clearly without some decent coding skills it's impossible to take advantage of your plugin.

I run 3 e-commerce websites and use dozens of plugins and themes. I've never been so frustrated with a plugin as I am with s2member. S2member offers the ability to create custom fields (pretty easy to set up and straightforward), it also offers a pretty easy to use integration with Mailchimp. Does the notion of having to hire a freelance developer to automate the Mailchimp integration of custom fields sound ridiculous to you? Or is it just me? How difficult would it be for you guys to automate this or to provide the complete syntax of your filter (including how to deal with custom fields in a way that Mailchimp will be happy with)?

Having said that, you offer a good product. Better in many ways than that of your competitors. Pretty happy with all of the features except the integration of custom fields.

Anyways, if there's a list of preferred developers you could point me to, I'd really appreciate it.

Re: MailChimp Integration (not working)

PostPosted: June 21st, 2011, 11:15 am
by Cristián Lávaque
I know Jason has pointed people to Michael at BuddyBoss http://www.buddyboss.com/how-to-set-up- ... uddypress/ when they ask about BuddyPress integrations.

But when it comes to the MailChimp integration, the most experienced one I've seen has been Ross, although I'm not sure if he does freelance development. memberlist.php?mode=viewprofile&u=57

All that said, you could try posting at http://jobs.wordpress.net.


I can understand what you say about some parts being frustrating, but you have to realize that a ton of things have been added and improved to what is the current s2Member, and a ton more things are in the to-do list to be added and improved too.

We are working hard on it and we appreciate the input from users like you that point out things that can be made better, and we take the input seriously since we can't envision on our own all the possible scenarios or needs.

Re: MailChimp Integration (not working)

PostPosted: June 27th, 2011, 6:59 pm
by dancarp
Kudos to you both in the way this was handled. Having been a former programmer analyst(left the field in the mid 90's) I can understand how this becomes both frustrating and difficult. Keeping s2member growing with all the changes happening in all the autoresponder services out there is a challenge to say the least. Each time any one of them modifies their system s2member is out of sync and dated. Narrowing the field of static integration is the only sane way to handle it if that is a sane statement to make . Through all this, I have had to take a step back to see how the work arounds were going to come out. Thank you all for helping to clear these issues up for me.

Re: MailChimp Integration (not working)

PostPosted: June 27th, 2011, 9:44 pm
by Cristián Lávaque
Thank you very much for the kudos! And I'm very glad we could help you. :)