Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. <?php
  2. if (isset($_POST["email"]) && $_POST["email"] != '') {
  3.  
  4. include('lib/mailchimp/MailChimp.php');
  5.  
  6. $MailChimp = new MailChimp('API_KEY');
  7.  
  8. $email = $_POST["email"];
  9. if (isset($_GET['ref'])) $ref = $_GET['ref'];
  10.  
  11. $merge = array ( //on crée un tableau qui va contenir tous les merge tags autres que l'email
  12. 'SOURCE' => 'landing', //pour tracker de quel formulaire l'utilisateur s'inscrit
  13. 'CODE' => md5($email), //le code de parrainage de l'utilisateur qui n'est que le md5 de son email
  14. 'REFNBR' => 0 //le nombre de parrainés - 0 au début
  15. );
  16. if (isset($ref)) $merge['REF'] = $ref; //si l'utilisateur a lui même été parrainé, on track qui est son parrain
  17.  
  18. $MailChimp->post("lists/LIST_ID/members", array( //enfin, on post l'utilisateur dans Mailchimp
  19. 'email_address' => $email,
  20. 'status' => 'subscribed', //important, sinon il est en pending
  21. 'merge_fields' => $merge,
  22. ));
  23.  
  24. if (isset($_GET['r'])) {
  25. $result = $MailChimp->get('lists/LIST_ID/members/'.$ref); //je retrouve le parrain grace au code de referral qui n'est autre que le md5 de son email
  26. $refnbr = $result['merge_fields']['REFNBR']; //je retrouve son nombre de parrainages
  27. $refnbr++; //j'incrémente ce nombre de 1
  28.  
  29. $MailChimp->patch('lists/LIST_ID/members/'.$_GET['r'], array( //je mets à jour les informations du parrain, toujours grace à son md5
  30. 'merge_fields' => array('REFNBR' => $refnbr) //et je changele merge tag REFNBR pour qu'il reflète le nouveau compte
  31. ));
  32. }
  33. }
  34. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement