【发布时间】:2020-04-18 14:29:12
【问题描述】:
我想将已完成订单、失败订单和取消订单的副本发送到特定的电子邮件地址。此电子邮件地址存储在我使用高级自定义字段插件创建的自定义字段中。
字段名称是“e-mail_adresse”。由于我使用的是多站点网络,因此我无法手动输入电子邮件地址,而必须从该字段中提取它。这可能吗?
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce email-notifications
我想将已完成订单、失败订单和取消订单的副本发送到特定的电子邮件地址。此电子邮件地址存储在我使用高级自定义字段插件创建的自定义字段中。
字段名称是“e-mail_adresse”。由于我使用的是多站点网络,因此我无法手动输入电子邮件地址,而必须从该字段中提取它。这可能吗?
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce email-notifications
add_filter( 'woocommerce_email_headers', 'custom_cc_email_headers', 10, 3 );
function custom_cc_email_headers( $header, $email_id, $order ) {
//Only for "Completed,cancelled, failed Order" email notification
if ( 'customer_completed_order' !== $email_id || 'cancelled_order' !== $email_id || 'failed_order' !== $email_id )
return $header;
//Get the CC email
$custom_user_email = get_user_meta( $order->get_user_id(), 'e-mail_adresse', true );
if ( !empty( $custom_email ) )
return $header; // Exit (if empty value)
//Get customer full name
$user_name = $order->get_billing_first_name() . ' ';
$user_name .= $order->get_billing_last_name();
$formatted_email = utf8_decode( $user_name . ' <' . $custom_user_email . '>' );
//Add Cc to headers
$header .= 'Cc: ' . $formatted_email . '\r\n';
return $header;
}
试试这个代码
【讨论】: