我希望将所有电子邮件发送到另一封电子邮件,以便解析它们(使用 Sendgrid 入站解析)。
这是我目前拥有的:
function custom_add_email_address_to_emails( $headers, $object ) {
$additional_email = '[email protected]';
$headers .= 'Cc: ' . $additional_email . "\r\n";
return $headers;
}
add_filter( 'woocommerce_email_headers', 'custom_add_email_address_to_emails', 10, 2 );
不幸的是,抄送似乎不适用于入站解析,因此我需要实际将电子邮件添加为收件人。你知道我该怎么做吗?
woocommerce_email_recipient_{$email_id}
。在下面的代码中:
add_action('woocommerce_init', 'additional_email_recipient_for_notifications');
function additional_email_recipient_for_notifications(){
// HERE below define the desired email notification
$email_ids = array(
'new_order',
'customer_on_hold_order',
'customer_processing_order',
'customer_completed_order',
);
foreach( $email_ids as $email_id ) {
add_filter( "woocommerce_email_recipient_{$email_id}", "additional_email_recipient" );
}
}
function additional_email_recipient( $recipient ) {
// HERE below define your additional email recipients
$additional_recipient = array('[email protected]', '[email protected]');
$recipient .= ',' . implode(',', $additional_recipient);
return $recipient;
}
代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。相关: