繁体   English   中英

在 WooCommerce email 通知中将发件人名称更改为客户账单全名

[英]Change sender name to customer billing full name in WooCommerce email notifications

如何使用woocommerce_email_from_name挂钩将 E-Mail Sender Name 更改为客户“Billing First & Last Name”?

例如:“我的商店”应更改为“John Doe”。

基于更改发件人名称和 email 地址特定 WooCommerce email 通知答案代码,这是我的 ZC1C425268E68384F14A777:

    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 );

但是它不起作用。 谁能帮我?

以下将在 Woocommerce email 通知上将“From name”更改为客户计费全名:

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 文件或任何插件文件中。


补充:对于“新订单 email 通知,您将使用:

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 email 通知的发件人名称和 email 地址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM