Hello, has anyone figured out how to pass more e-member field data to mailchimp? I have been looking at the emember code and the MCAPI code for hours and i don't have enough smarts to figure this out. In the MCAPI it says that other field data can be passed through array $merge_vars array of merges for the email (FNAME, LNAME, etc.)
I edited the file eMember_auto_responder_handler.php like this:
function eMember_mailchimp_subscribe($api,$target_list_name,$fname,$lname,$company,$email_to_subscribe)
{
$lists = $api->lists();
foreach ($lists AS $list)
{
if ($list['name'] == $target_list_name)
{
$list_id = $list['id'];
}
}
$merge_vars = array('FNAME'=>$fname, 'LNAME'=>$lname, 'COMPANY'=>$company,
'INTERESTS'=>'');
and
function eMember_global_autoresponder_signup($firstname,$lastname,$company_name,$emailaddress)
{
if ($emember_config->getValue('eMember_use_mailchimp') == 1)
{
$api = eMember_get_chimp_api();
$target_list_name = $emember_config->getValue('eMember_chimp_list_name');
$retval = eMember_mailchimp_subscribe($api,$target_list_name,$firstname,$lastname,$company_name,$emailaddress);
eMember_log_debug('Mailchimp email address to signup:'.$emailaddress,true);
eMember_log_debug('Mailchimp list to signup to:'.$target_list_name,true);
eMember_log_debug('Mailchimp signup operation performed. returned value:'.$retval,true);
}
}
Once I added $company_name to the eMember_global_autoresponder_signup function it seems to have brokent hte connection with mailchimp. here is the output from my log file:
[09/01/2011 3:15 PM] - SUCCESS :Performing global autoresponder signup if specified.
[09/01/2011 3:15 PM] - SUCCESS :Mailchimp email address to signup:
[09/01/2011 3:15 PM] - SUCCESS :Mailchimp list to signup to:Web Customers
[09/01/2011 3:15 PM] - SUCCESS :Mailchimp signup operation performed. returned value:
[09/01/2011 3:15 PM] - SUCCESS :End of global autoresponder signup.
the return value should be 1
Also, I did add the mergtag 'COMPANY' in my mailchimp account..
Am I missing something. Please help me because I think I am close to figuring this out. Possibly the variable for company in e-member is not right. should it be $wp_emember_company_name or something else?
Your help is greatly appreciated. Thanks, Ddeo