Php 在WooCommerce中应用特定优惠券代码时发送电子邮件通知

Php 在WooCommerce中应用特定优惠券代码时发送电子邮件通知,php,wordpress,woocommerce,checkout,coupon,Php,Wordpress,Woocommerce,Checkout,Coupon,我正在寻找建立一个联盟计划,从电子邮件通知开始,比如当有人应用联盟用户的优惠券代码时 例如: 客户申请的优惠券代码“Bob” 电子邮件通知发送到“bob@gmail.com“(附属公司)关于客户在购物车或结帐时申请的优惠券代码“bob”,在提交订单之前 我尝试使用(没有任何运气):$order->get\u used\u优惠券() 然后,订单完成后,将再次发送电子邮件通知:“订单已完成,并带有专用代码” 您可以尝试使用挂接在woocommerce\u applicated\u优惠券操作挂钩(

我正在寻找建立一个联盟计划,从电子邮件通知开始,比如当有人应用联盟用户的优惠券代码时

例如:

  • 客户申请的优惠券代码“Bob”
  • 电子邮件通知发送到“bob@gmail.com“(附属公司)关于客户在购物车或结帐时申请的优惠券代码“bob”,在提交订单之前
我尝试使用(没有任何运气):
$order->get\u used\u优惠券()


然后,订单完成后,将再次发送电子邮件通知:“订单已完成,并带有专用代码”

您可以尝试使用挂接在
woocommerce\u applicated\u优惠券
操作挂钩(每次应用优惠券时触发)中的自定义函数

这里只是一个功能示例,它将在应用优惠券时发送电子邮件(电子邮件地址名称收件人与优惠券名称一起设置)

您需要根据自己的需要对其进行定制:

add_action( 'woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1 );
function custom_email_on_applied_coupon( $coupon_code ){
    if( $coupon_code == 'bob' ){

        $to = "jack.hoover@gmail.com"; // Recipient
        $subject = sprintf( __('Coupon "%s" has been applied'), $coupon_code );
        $content = sprintf( __('The coupon code "%s" has been applied by a customer'), $coupon_code );

        wp_mail( $to, $subject, $content );
    }
}

代码会出现在活动子主题(或主题)的function.php文件中,或者出现在任何插件文件中。

看看谷歌能给你带来什么?正如我在标题中提到的,我希望在结帐之前添加操作。这正是我想要的。作为将来的参考,您如何查找WC钩子?docs.woocmerce.com?谢谢@JoeAdroit在
WC\u Cart add\u discount()
方法的源代码中…我现在在
WC\u Cart
中看到了它。赞赏当我在woocommerce的admin部分进行设置时,如何以我所指的形式获取电子邮件id,并且应该将其保存为db againts优惠券代码非常简单,假设有3个附属公司,a1@gmail.com, a2@gmail.com, a3@gmail.com为了添加这些附加信息,我在添加我获得的优惠券信息时添加了3张优惠券,说明同样,我应该有“申请时的通知电子邮件”,我将在其中输入a1@gmail.com对于优惠券a1,以及a2@gmail.com对于优惠券_a2等。希望我能得到答案。