【问题标题】:Add order ID to customer sender name in WooCommerce email notification在 WooCommerce 电子邮件通知中将订单 ID 添加到客户发件人姓名
【发布时间】:2020-07-22 10:12:51
【问题描述】:

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

例如:“My Shop”应改为“#1234 John Doe”。

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

谁能帮帮我?

【问题讨论】:

    标签: woocommerce woocommerce-theming


    【解决方案1】:

    使用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;
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 2018-06-07
      • 2018-02-17
      • 2023-01-27
      相关资源
      最近更新 更多