【问题标题】:Send an email notification when a specific coupon code is applied in WooCommerce在 WooCommerce 中应用特定优惠券代码时发送电子邮件通知
【发布时间】:2018-01-05 19:23:59
【问题描述】:

我希望设置一个联属网络营销计划,从电子邮件通知开始,例如当有人应用联属网络用户的优惠券代码时。

例如:

  • 客户申请的优惠券代码“Bob”。
  • 在提交订单之前,将向“bob@gmail.com”(关联公司)发送一封电子邮件通知,告知客户在购物车或结账时应用的优惠券代码“bob”。。李>

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

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

【问题讨论】:

  • 看看小小的 google 能给你带来什么? remicorson.com/…
  • 正如我在标题中提到的,我希望在结帐前添加操作。

标签: php wordpress woocommerce checkout coupon


【解决方案1】:

您可以尝试使用挂在 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 = "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.woocommerce.com?谢谢!
  • @JoeAdroit 在WC_Cart add_discount()方法的源代码中……
  • 我现在在WC_Cart 看到它。赞赏
  • 当我在 woocommerce 部分的管理员中设置时,我如何以我的意思的形式获取电子邮件 ID,并且应该将其保存为 dbagaints 优惠券代码 bob
  • 很简单,假设有 3 个附属公司,a1@gmail.com、a2@gmail.com、a3@gmail.com 并添加这些附属公司,我在添加优惠券信息时添加 3 张优惠券我得到优惠券,描述同样我应该有“应用时的通知电子邮件”,我将输入 a1@gmail.com 用于优惠券优惠券_a1,a2@gmail.com 用于优惠券优惠券_a2,依此类推。希望我能得到答案。
猜你喜欢
  • 2021-03-09
  • 2020-11-24
  • 1970-01-01
  • 2019-05-25
  • 2014-11-26
  • 2021-01-05
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
相关资源
最近更新 更多