在WooCommerce中向订单上的客户发送电子邮件

时间:2014-02-11 11:18:11

标签: php wordpress email woocommerce

我的Wordpress安装有问题,或WooCommerce更具体。

我过去几个月一直在工作的客户希望每次客户完成/支付订单时,除了标准订单确认电子邮件外,还会将自定义电子邮件发送到他的电子邮件地址。

简而言之:我需要在订单完成后向客户发送自定义电子邮件。 我怎么能在functions.php中做到这一点?

我尝试使用官方文档中描述的各种钩子和函数,但无法弄明白。

Wordpress版本为3.8.1,WooCommerce版本为2.0.20。

提前谢谢你。

3 个答案:

答案 0 :(得分:4)

您可以使用名为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' );

答案 1 :(得分:3)

我解决了这个问题。我一直在使用错误的钩子。这是问题的主要原因。正确的钩子名称是&#34; woocommerce_thankyou &#34;。在我改变函数以使用这个钩子之后,一切都很顺利。

答案 2 :(得分:0)

由于三个主要原因,我认为您没有检索邮件

  1. 如果要启用SMTP插件,则需要配置相应的
  2. 尝试将PHP邮件功能设为mail('caffeinated@example.com', 'My Subject', $message);
  3. 为要添加为add_action( 'woocommerce_payment_complete', 'order_completed',1 );
  4. 的操作添加优先级