Контактная форма wordpress 7 для синхронизации со списком mailchimp с помощью API

Я пытаюсь отправить данные контактной формы 7 в список mailchimp. Пока это работает хорошо, следуя этому руководству http://www.limecanvas.com/a-mailchimp-opt-in-field-for-contact-form-7/

Я пытаюсь изменить php, чтобы собрать номер телефона и опубликовать его как тег слияния в список mailchimp.

function wpcf7_send_to_mailchimp($cfdata) {
     $formtitle = $cfdata->title;
     $formdata = $cfdata->posted_data;
     // Opt-in field checked?
     if ( $formdata['mailchimp-optin'] ) {
     $names = explode(' ',trim($formdata['first-name']));
     $firstName = $names[0];
     $lastName = '';
     if (count($names)>1){
     // more than one word in name field
     $lastName = array_pop($names);
     }
    $send_this_email = $formdata['your-email'];
     $mergeVars = array(
     'FNAME'=>$firstName,
     'LNAME'=>$lastName
     );
     // MCAPI.class.php needs to be in theme/includes folder
    require_once('core/includes/MCAPI.class.php');

     // grab an API Key from http://admin.mailchimp.com/account/api/
     $api = new MCAPI('apikey');
     // grab your List's Unique Id by going to http://admin.mailchimp.com/lists/
     // Click the "settings" link for the list - the Unique Id is at the bottom of that page.
     $list_id = 'listid';
     // Send the form content to MailChimp List without double opt-in
     $retval = $api->listSubscribe($list_id, $send_this_email, $mergeVars, 'html', false,true);
     }
    }
    add_action('wpcf7_mail_sent', 'wpcf7_send_to_mailchimp', 1);

Я настроил поле формы в mailchimp и пытаюсь сделать это:

$telephone = $formdata['you-tell'];

и добавление тега слияния в массив тегов слияния:

'TELL'=>$telephone

Я не php-парень (более удобный с jquery), поэтому я могу подходить к этому неправильно?

по сути, мне нужно извлечь данные из контактной формы 7 и добавить в массив слияния mailchimp.

Спасибо за указатели


person vincentieo    schedule 16.10.2013    source источник


Ответы (2)


MailChimp для WordPress делает именно это. Он использует API MailChimp в сочетании с HTTP API WordPress, что делает его менее подверженным ошибкам.

Следующий шаблон контактной формы 7 передаст введенные значения в ваш список MailChimp.

[text* mc4wp-FNAME]

[text* mc4wp-LNAME]

[tel mc4wp-TELL]

[mc4wp_checkbox "Sign-up to our newsletter."]

Надеюсь, это поможет!

person dvk    schedule 24.10.2013

хорошо, понял... очень просто:

 $tell = $formdata['your-tell'];
 $mergeVars = array(
 'FNAME'=>$firstName,
 'LNAME'=>$lastName,
 'TELL'=>$tell
 );

Поправил эти строки

person vincentieo    schedule 16.10.2013