Integrar mailchimp con drupal usando un webform

He escrito un nuevo artículo sobre cómo integrar mailchimp con un webform 6.3.x debido a que esta versión ya no incluye la sección Additional Processing.

Recientemente un cliente me solicitó integrar el servicio de mailchimp con drupal usando para ello un formulario de contacto personalizado. Para los que como yo, no conocen esta herramienta les incluyo una pequeña descripción.

"MailChimp es una herramienta que permite administrar la lista de usuarios, hacer seguimiento y análisis, y trabajar con plantillas de HTML personalizadas de manera gratuita para vólumenes de 500 usuarios y 3000 correos al mes. Volúmenes superiores requieren un pago adicional."

La integración consiste en enviar los emails de los usuarios de nuestro sitio web hacia MailChimp para que se incluyan en una de las listas previamente configuradas. la creación y administración de estas listas dentro de mailchimp va más allá del propósito de este post y de mis conocimientos por ello les recomiendo crear una cuenta dentro de MailChimp.com y hacer pruebas por su cuenta propia.

Necesitamos instalar el módulo Mailchimp siguiendo los pasos descitos en el archivo README.txt
Luego creamos un webform que incluya como mínimo el nombre, apellido y email del usuario ya que estos datos son los que vamos a enviar hacia MailChimp

Los siguientes pasos los tomé de http://blog.urbaninsight.com/2010/08/integrating-mailchimp-webforms haciendo los respectivos ajustes.

Uno de los cambios consistió en incluír un checkbox para que el usuario decida si agrega su cuenta de correo electrónico a la lista de Mailchimp.

Con las siguientes opciones
y tambien elegir la opcion Multiple. esto hará que se visualice un checkbox en lugar de un option box.
Por último agregar el siguiente código en Webform Advanced Settings en la sección Additional Processing

<?php
  $data = variable_get( 'mailchimp_lists', NULL);
  $lists = array();
  if (!empty($data)) {
    $lists = unserialize($data);
    foreach ($lists as $l) {
      $list = $l;
      break;
    }
    
    $values = array();
    
    $values['FNAME'] = $form['submitted']['nombres']['#value']; 
    $values['LNAME'] = $form['submitted']['apellidos']['#value']; 
    $values['EMAIL'] = $form['submitted']['email']['#value']; 
    
    if (array_key_exists('si', $form['submitted']['suscribirme']['#value'])) {
      $suscribirme = $form['submitted']['suscribirme']['#value']['si'];
    } 
    else {
      $suscribirme = 'no';  
    }
    
    if ($suscribirme == 'si') {
      $success = _mailchimp_subscribe_user($list, $values['EMAIL'], $values);
    }
  }
?>

 

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
By submitting this form, you accept the Mollom privacy policy.