![](/img/trans.png)
[英]Send cancelled and failed order email to customer in Woocommerce 3
[英]Send Email To The Customer On Order Complete in WooCommerce
我的Wordpress安裝有問題,或WooCommerce更具體。
我在過去幾個月一直工作的客戶希望每次客戶完成/支付訂單時,除了標准訂單確認電子郵件之外,還會將自定義電子郵件發送到他的電子郵件地址。
簡而言之: 我需要在訂單完成后向客戶發送自定義電子郵件。 我怎么能在functions.php里面做到這一點?
我嘗試使用官方文檔中描述的各種鈎子和函數,但無法弄清楚。
Wordpress版本為3.8.1,WooCommerce版本為2.0.20。
先感謝您。
您可以使用名為woocommerce_payment_complete的操作來完成此操作;
$order = new WC_Order( $order_id );
function order_completed( $order_id ) {
$order = new WC_Order( $order_id );
$to_email = $order["billing_address"];
$headers = 'From: Your Name <your@email.com>' . "\r\n";
wp_mail($to_email, 'subject', 'message', $headers );
}
add_action( 'woocommerce_payment_complete', 'order_completed' );
我解決了這個問題。 我一直在使用錯誤的鈎子。 這是問題的主要原因。 正確的鈎子名稱是“ woocommerce_thankyou ”。 我改變了使用這個鈎子的功能后,一切都很順利。
由於三個主要原因,我認為您沒有檢索郵件
mail('caffeinated@example.com', 'My Subject', $message);
add_action( 'woocommerce_payment_complete', 'order_completed',1 );
操作的優先級add_action( 'woocommerce_payment_complete', 'order_completed',1 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.