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

问题描述:

我期待设置联盟计划,从电子邮件通知开始,例如某人应用联属用户的优惠券代码。当在WooCommerce中应用特定优惠券代码时发送电子邮件通知

例如:由客户施加

  • 折扣码 “鲍勃”。
  • 电子邮件通知发送到“[email protected]”(会员)关于客户在购物车或结帐时应用的优惠券代码“bob”,,然后才能提交订单

我曾尝试使用(没有任何的运气)$order->get_used_coupons()

然后,一旦整理完毕,电子邮件通知会重新发送:“为了与专属代码完成”。

+0

看看有什么谷歌可以帮你吗? http://www.remicorson.com/woocommerce-display-coupons-used-in-an-order-in-the-confirmation-email/ – Difster

+0

正如我在标题中提到的,我希望在结帐之前添加操作。 –

您可以尝试使用挂钩的自定义函数woocommerce_applied_coupon动作钩子(每次应用优惠券时触发)。

这里仅仅是一个功能性示例,它将在应用优惠券时发送电子邮件(电子邮件地址名称收件人使用优惠券名称进行设置)。

你需要定制您的需求:

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 = "[email protected]"; 
     $subject = "Coupon $coupon_code has been applied"; 
     $content = " 
     The coupon code $coupon_code has been applied by a customer 
     "; 

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

代码放在您的活动子主题(或主题)的function.php文件或也以任何插件文件。

+0

正是我在找的东西。为了将来的参考,你如何寻找WC挂钩? docs.woocommerce.com? 谢谢! –

+0

@JoeAdroit在'WC_Cart add_discount()'方法的源代码中... – LoicTheAztec

+0

我现在在'WC_Cart'中看到它。赞赏 –