为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕丝7291255 2023-08-11 17:57:11
如何使用挂钩将电子邮件发件人姓名更改为客户“账单名字和姓氏” 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 );但这不起作用。谁能帮我?
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

以下操作会将 Woocommerce 电子邮件通知上的“发件人姓名”更改为客户账单全名:


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


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号