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
總結
以上是生活随笔為你收集整理的php 订单取消,php – 当订单状态从挂起更改为已取消时发送电子邮件通知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 筛选数组,php数组如何按照字段
- 下一篇: php 插入数据 不成功,thinkph