php 订单取消,php – 当订单状态从挂起更改为已取消时发送电子邮件通知 -凯发k8官方网
在以前版本的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
总结
以上是凯发k8官方网为你收集整理的php 订单取消,php – 当订单状态从挂起更改为已取消时发送电子邮件通知的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: php 插入数据 不成功,thinkph