我的Wordpress安装有问题,或WooCommerce更具体。
我过去几个月一直在工作的客户希望每次客户完成/支付订单时,除了标准订单确认电子邮件外,还会将自定义电子邮件发送到他的电子邮件地址。
简而言之:我需要在订单完成后向客户发送自定义电子邮件。 我怎么能在functions.php中做到这一点?
我尝试使用官方文档中描述的各种钩子和函数,但无法弄明白。
Wordpress版本为3.8.1,WooCommerce版本为2.0.20。
提前谢谢你。
答案 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)
由于三个主要原因,我认为您没有检索邮件
mail('caffeinated@example.com', 'My Subject', $message);
add_action( 'woocommerce_payment_complete', 'order_completed',1 );