Ejemplo n.º 1
0
 public function getLists()
 {
     $MailChimp = new Cart66MailChimp();
     $api_key = Cart66Setting::getValue('mailchimp_apikey');
     $api = $MailChimp->MCAPI($api_key);
     $retval = $MailChimp->lists();
     $output = "";
     if (empty($retval)) {
         $output = "Unable to load lists!";
         $output .= "\n\tCode=" . $api->errorCode;
         $output .= "\n\tMsg=" . $api->errorMessage . "\n";
     } else {
         $output = $retval['data'];
     }
     return $output;
 }
Ejemplo n.º 2
0
    $mcDoubleOptin = Cart66Setting::getValue('mailchimp_doubleoptin') == "no-optin" ? "false" : "true";
    if (isset($email) && !empty($email)) {
        $merge_vars = array('FNAME' => $extraFields['FirstName'], 'LNAME' => $extraFields['LastName'], "double_optin" => $mcDoubleOptin);
        // By default this sends a confirmation email - you will not see new members
        // until the link contained in it is clicked!
        foreach ($mcIds as $list_id) {
            $retval = $mc->listSubscribe($list_id, $email, $merge_vars, "html", $mcDoubleOptin);
            Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] listSubscribe():\n List ID: {$list_id}\n Email: {$email}\n Merge Vars: " . print_r($merge_vars, true));
        }
    }
    if ($mc->errorCode) {
        $logmsg = "Unable to load listSubscribe()!\n";
        $logmsg .= "\tCode=" . $mc->errorCode . "\n";
        $logmsg .= "\tMsg=" . $mc->errorMessage . "\n";
    } else {
        //Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] MailChimp Subscribe output: ".print_r($retval,true));
        $list_ids = array();
        foreach ($mcIds as $key => $mcid) {
            $list_ids[] = $mcid;
        }
        $subscribed_list_ids = implode(',', $list_ids);
        $listn = $mc->lists(array("list_id" => $subscribed_list_ids), 0, 100);
        $list_names = array();
        foreach ($listn['data'] as $list) {
            $list_names[] = $list['name'];
        }
        $subscribed_list_names = implode(', ', $list_names);
        $logmsg = "Subscribed: " . $extraFields['FirstName'] . " " . $extraFields['LastName'] . " {$email} to " . print_r($subscribed_list_names, true);
    }
    Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] {$logmsg}");
}