在WooCommerce电子邮件通知中将发件人姓名更改为客户计费全名



如何使用woocommerce_email_from_name挂钩将电子邮件发件人名称更改为客户"帐单名和姓氏"?

例如:";我的商店"应改为";John Doe";。

基于更改特定WooCommerce电子邮件通知的发件人姓名和电子邮件地址应答代码,以下是我的功能:

add_filter( ‘woocommerce_email_from_name’, function( $from_name, $wc_email ){
if( $wc_email->id == ‘customer_processing_order’ )
// $from_name = ‘Jack the Ripper’;
$from_name = get_user_meta( $user_id, ‘first_name’, true, $user_id, ‘last_name’, true );
//$from_name = get_user_meta( $user_id, ‘first_name’, true );
return $from_name;
}, 10, 2 );

但它不起作用。有人能帮我吗?

以下内容将更改;从名称";Wooccommerce电子邮件通知上的客户账单全名:

add_filter( 'woocommerce_email_from_name', 'filter_wc_email_from_name', 10, 2 );
function filter_wc_email_from_name( $from_name, $email ){
if( is_a($email->object, 'WC_Order') ) {
$order     = $email->object;
$from_name = $order->get_formatted_billing_full_name();
}
return $from_name;
}

代码位于活动子主题(或主题(的function.php文件中,也可以位于任何插件文件中。


添加:对于";新订单电子邮件通知,您将使用:

add_filter( 'woocommerce_email_from_name', 'filter_wc_email_from_name', 10, 2 );
function filter_wc_email_from_name( $from_name, $email ){
if( $email->id == 'new_order' && is_a($email->object, 'WC_Order') ) {
$order     = $email->object;
$from_name = $order->get_formatted_billing_full_name();
}
return $from_name;
}

代码位于活动子主题(或主题(的function.php文件中,也可以位于任何插件文件中。

相关:更改特定WooCommerce电子邮件通知的发件人姓名和电子邮件地址

最新更新