WooCommerce:订单付款后无法发送电子邮件

时间:2019-01-06 19:36:58

标签: php wordpress woocommerce

在客户付款后,我目前正尝试向其发送电子邮件,但该电子邮件未发送:

add_filter( 'woocommerce_payment_complete_order_status', 'update_order_status', 10, 2 );
function update_order_status( $order_status, $order_id ) {

    do_action( 'woocommerce_order_status_pending_to_processing_notification', $order_id );


    return 'completed';
}

我需要执行此操作,因为我想发送适用于此过滤器的发票和付款通知电子邮件。

The email I need to send

但是当我完成订单时,电子邮件不会被发送。

我需要发送的电子邮件已在WooCommerce设置中激活:

enter image description here

1 个答案:

答案 0 :(得分:0)

订单完成状态到来,因此您需要使用woocommerce_order_status_completed过滤器。

function woocommerce_order_status_completed_email( $order_id ) {
  // here add your email code.

}
add_action( 'woocommerce_order_status_completed', 'woocommerce_order_status_completed_email', 10, 1 );

这将为您工作。