在客户付款后,我目前正尝试向其发送电子邮件,但该电子邮件未发送:
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';
}
我需要执行此操作,因为我想发送适用于此过滤器的发票和付款通知电子邮件。
但是当我完成订单时,电子邮件不会被发送。
我需要发送的电子邮件已在WooCommerce设置中激活:
答案 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 );
这将为您工作。