在WooCommerce电子邮件通知中将订单ID添加到客户发件人名称

时间:2020-07-22 10:12:51

标签: woocommerce woocommerce-theming

如何向电子邮件发件人名称添加订单号(order_id),如下所示:#order_id John Doe

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

我正在使用 Change sender name to customer billing full name in WooCommerce email notifications 答案代码。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

使用get_id()函数检索订单号,然后使用sprintf()为您的字符串提供所需的格式,如下所示:

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 = sprintf( '#%s %s', $order->get_id(), $order->get_formatted_billing_full_name() );
    }
    return $from_name;
}