WooCommerce - 在允许优惠券

时间:2017-08-16 10:58:29

标签: php wordpress woocommerce mailchimp coupon

我希望解决有关MailChimp和WooCommerce整合的难题,我们的情况就是这样,我们使用MailChimp发送静态优惠券,因为我们的内部CRM,它们是静态的。一旦发送静态优惠券,人们就可以在我们的网站上使用它,但是,没有任何地方可以阻止与尚未注册的人共享此代码,因此我们希望在您使用时这样做一个特定的优惠券,它检查你在网站上使用的电子邮件地址与Mailchimp,如果你在列表,优惠券适用,否则它没有,我只是想看看这是否可能,如果是这样的话?

我们已经失去了这个,所以可以在这里使用社区的帮助,我们觉得这个线程也可能在将来对其他人有用,欣赏它是具体的,但可能会在以后的安全中使用。

非常感谢提前!

1 个答案:

答案 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') );
        }

    }