我希望解决有关MailChimp和WooCommerce整合的难题,我们的情况就是这样,我们使用MailChimp发送静态优惠券,因为我们的内部CRM,它们是静态的。一旦发送静态优惠券,人们就可以在我们的网站上使用它,但是,没有任何地方可以阻止与尚未注册的人共享此代码,因此我们希望在您使用时这样做一个特定的优惠券,它检查你在网站上使用的电子邮件地址与Mailchimp,如果你在列表,优惠券适用,否则它没有,我只是想看看这是否可能,如果是这样的话?
我们已经失去了这个,所以可以在这里使用社区的帮助,我们觉得这个线程也可能在将来对其他人有用,欣赏它是具体的,但可能会在以后的安全中使用。
非常感谢提前!
答案 0 :(得分:0)
使用Drewms Mailchimp wrapper或类似内容,您可以执行以下操作,请不要忘记包含MailChimp API密钥和列表ID。
include 'Mailchimp.php';
use \DrewM\MailChimp\MailChimp;
$MailChimp = new MailChimp('your**api***key');
function emailExistsMc($subscriberMail, $list_id){
global $MailChimp;
$subscriber_hash = $MailChimp->subscriberHash($subscriberMail);
$result = $MailChimp->get("lists/$list_id/members/$subscriber_hash");
if($result['status'] == 'subscribed') {
return true;
} else {
return false;
}
}
add_action('woocommerce_checkout_process', 'my_themes_guest_email_checker');
function my_themes_guest_email_checker() {
global $woocommerce;
$list_id = <list id here>;
// Check checkout email address against MC list, if exists proceed
if ( emailExistsMc($_POST['billing_email'], $list_id) ) {
} else {
$woocommerce->add_error( __('This coupon is not valid') );
}
}