簡體   English   中英

在WooCommerce中向訂單上的客戶發送電子郵件

[英]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 ”。 我改變了使用這個鈎子的功能后,一切都很順利。

由於三個主要原因,我認為您沒有檢索郵件

  1. 如果已啟用SMTP插件,則需要將其配置為correclty
  2. 嘗試使用PHP郵件功能作為mail('caffeinated@example.com', 'My Subject', $message);
  3. 添加要添加為add_action( 'woocommerce_payment_complete', 'order_completed',1 );操作的優先級add_action( 'woocommerce_payment_complete', 'order_completed',1 );

暫無
暫無

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

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