我需要将订单电子邮件的副本发送到自定义字段定义的第二个电子邮件地址。
我已经安装了标志性的自定义帐户字段插件, 并在用户上创建了一个自定义字段(我可以工作, 并且可以在admin中对其进行编辑)。 https://iconicwp.com/blog/the-ultimate-guide-to-adding-custom-woocommerce-user-account-fields/名为”
iconic-register-email”
【基于自定义客户字段的其他订单电子邮件】我还实现了此https://wordpress.stackexchange.com/questions/92020/adding-a-second-email-address-to-a-completed-order-in-woocommerce解决方案以发送额外的电子邮件。它适用于硬编码的电子邮件。
现在, 我需要结合解决方案, 但我无法使其正常工作。我已将发送电子邮件代码附加在标志性插件代码的底部。
add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);
function mycustom_headers_filter_function( $headers, $object ) {$sae = 'a-custom-email@gmail.com';
if ($object == 'customer_completed_order') {
$headers .='BCC: Name <
' . $sae . '>
' . "\r\n";
}return $headers;
}
此代码有效, 但我需要使用iconic-register-email字段。
需要获取用户的注册电子邮件地址, 因此当该用户下订单时, 会将订单副本发送到iconic-register-email定义的地址。
我对编码的知识非常有限, 请帮忙。我上线之前要添加的最后一件事。
#1设法解决它。不知道这是否是最优雅的解决方案, 但它是否有效。
因为它是预定义的函数和数组, 所以我就是这样做的
function mycustom_headers_filter_function( $headers, $object ) {
$sae = iconic_get_userdata( get_current_user_id(), 'iconic-register-email' );
if ($object == 'new_order') {
$headers .='BCC: <
' . $sae . '>
' . "\r\n";
}return $headers;
}
推荐阅读
- 添加WordPress编辑器
- 将短代码添加到WordPress模板文件
- 单个产品汇总后如何在WooCommerce上添加html代码
- 如何通过子菜单为菜单项增加显示延迟()
- 如何为WordPress Tabs元素添加自定义颜色()
- 如何在wp_list_categories上添加类
- 高级自定义字段不适用于页面模板
- 低代码的5个误区,你踩雷了吗()
- 重新学习C语言day05