php 订单取消,php – 当订单状态从挂起更改为已取消时发送电子邮件通知

在以前版本的Woocommerce中,当订单从挂起状态更改为已取消状态时,会自动发送电子邮件通知(在我的情况下,这会在管理员的清单部分中设置的分配时间之后发生).

我正在寻求恢复此功能,但显然将此行复制/粘贴回Woocommerce核心文件并不是一个好主意,因为它会在平台更新时被覆盖.

我知道最好的方法是创建一个函数并通过functions.php挂钩取消的订单操作,但看了之后我有点迷失了如何做到这一点.这是被替换的线:

add_action( 'woocommerce_order_status_pending_to_cancelled_notification', array( $this, 'trigger' ), 10, 2 );

如何恢复这个旧的自动化功能?

解决方法:

add_action('woocommerce_order_status_pending_to_cancelled', 'cancelled_send_an_email_notification', 10, 2 );

function cancelled_send_an_email_notification( $order_id, $order ){

// Getting all WC_emails objects

$email_notifications = WC()->mailer()->get_emails();

// Sending the email

$email_notifications['WC_Email_Cancelled_Order']->trigger( $order_id );

}

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

经过测试,完美适用于WooCommerce 3(和3.1)

标签:orders,php,wordpress,woocommerce,email-notifications

来源: https://codeday.me/bug/20191007/1865271.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值