【发布时间】:2018-09-21 18:38:52
【问题描述】:
在 Woocommerce 中,我尝试自定义代码 from this thread 以在客户完成的订单电子邮件通知中添加自定义电子邮件作为“抄送”电子邮件地址:
/**
* Function adds a BCC header to emails that match our array
*
* @param string $headers The default headers being used
* @param string $object The email type/object that is being processed
*/
function add_cc_to_certain_emails( $headers, $object ) {
// email types/objects to add cc to
$cc_email = get_user_meta( $user_id, 'order_cc_email', true ); // MY CUSTOM CODE
$add_cc_to = array(
'customer_completed_order', // Customer Processing order from WooCommerce
);
// if our email object is in our array
if ( in_array( $object, $add_cc_to ) ) {
// change our headers
$headers = array(
$headers,
// 'Cc: Me <me@example.com>' ."\r\n", // INITIAL CODE
'Cc: '.$cc_email.' <'.$cc_email.'>' ."\r\n", // MY CUSTOM CODE
}
return $headers;
}
add_filter( 'woocommerce_email_headers', 'add_cc_to_certain_emails', 10, 2 );
我找不到从用户元数据中获取自定义用户电子邮件的方法,因此我的代码无法按预期工作。
如何从用户元数据中获取自定义用户邮箱?
如何将此电子邮件(带有客户全名)添加为电子邮件标题中的“抄送”?
【问题讨论】:
-
您在此处缺少 $user_id。问题是:您想使用谁的用户元数据“order_cc_email”?客户的,管理员的?
-
是的,谢谢 - 如何添加 $user_id?我已经尝试了许多在以前的帖子中找到的不同代码(包括这个:stackoverflow.com/questions/43814132/…)但没有成功,我不明白它是如何工作的。该电子邮件是他们在注册帐户时指明的会计电子邮件(这是一个 B2B 网站),因此该电子邮件仅作为保存在用户页面中的自定义元数据提供
标签: php woocommerce hook-woocommerce email-notifications cc