簡體   English   中英

在 Woocommerce 中觸發訂單自定義狀態更改的電子郵件

[英]Trigger email on order custom status change in Woocommerce

我創建了一個自定義電子郵件類並將其添加到 WooCommerce。 當我轉到 WooCommerce 中的電子郵件設置時,我可以在那里看到我的模板,當我手動觸發它時,電子郵件會到達目標電子郵件帳戶。 現在我有一個問題,我在我的類中添加了一個動作,它應該檢測訂單狀態的變化並在訂單設置為我的自定義狀態時執行我的觸發功能:

add_action( 'woocommerce_order_status_wc-test-in-progress', array( $this, 'trigger' ), 10, 10 );

但是當我將訂單更改為此狀態時,我沒有收到任何電子郵件。 這里有什么問題?

https://github.com/woocommerce/woocommerce/blob/master/includes/emails/class-wc-email-customer-on-hold-order.php

你可以簽出這個文件。 我在這個文件中做了同樣的事情,但在訂單狀態更改時用我的自定義觸發器替換了所有觸發器。

Wen 使用woocommerce_order_status_{$status_transition[to]}復合鈎子,你只需要從狀態slug中刪除wc- ,如:

add_action( 'woocommerce_order_status_test-in-progress', array( $this, 'trigger' ), 10, 10 );

它應該工作。

我為訂單創建了一個新狀態以及名為“提醒”的電子郵件模板。 現在我希望如果我將訂單的狀態從提醒更改為處理處理電子郵件應該發送給客戶。 現在不送了。 我想我可能需要修改處理電子郵件觸發器。 知道我怎么能做到這一點嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM