Php 将标签添加到WooCommerce Thankyu上的格式化计费电话和电子邮件

Php 将标签添加到WooCommerce Thankyu上的格式化计费电话和电子邮件,php,wordpress,templates,woocommerce,hook-woocommerce,Php,Wordpress,Templates,Woocommerce,Hook Woocommerce,我想在“谢谢”页面的电话和电子邮件信息中添加自定义标签。使用YITH WooCommerce Checkout Manager,我定制了一些字段,并向functions.php添加了以下代码: function woo_custom_order_formatted_billing_address( $address , $WC_Order ) { $address = array( 'first_name' => 'First Name: ' . $WC_Order

我想在“谢谢”页面的电话和电子邮件信息中添加自定义标签。使用YITH WooCommerce Checkout Manager,我定制了一些字段,并向functions.php添加了以下代码:

function woo_custom_order_formatted_billing_address( $address , $WC_Order ) {
$address = array(
            'first_name' => 'First Name: ' . $WC_Order->billing_first_name,
            'address_1'  => 'Address: ' . $WC_Order->billing_address_1,
            'city'      => 'City: ' . $WC_Order->billing_city,
        );

        if(!empty($ship_date)) $address['order_time'] = 'Shipping time: ' . $ship_date;
        if(!empty($WC_Order->billing_corpus)) $address['house'] = 'House: ' . $WC_Order->billing_house;
        if(!empty($WC_Order->billing_corpus)) $address['corpus'] = 'Corpus: ' . $WC_Order->billing_corpus;
        if(!empty($WC_Order->billing_flat)) $address['flat'] = 'Room: ' . $WC_Order->billing_flat;
            if(!empty($WC_Order->billing_phone)) $address['billing_phone'] = 'Phone: ' . $WC_Order->billing_phone;

        return $address;
}
但由于某些原因,“电话”标签不想添加

有什么解决方案吗?

为此,您可以使用两种不同的方法: 1)

您必须复制/编辑模板文件,因为计费电话和计费电子邮件不由计费格式化地址功能处理

对于计费电话您需要更换线路
37

<p class="woocommerce-customer-details--phone"><?php echo esc_html( $order->get_billing_phone() ); ?></p>
<p class="woocommerce-customer-details--email"><?php echo esc_html( $order->get_billing_email() ); ?></p>
通过以下行:

<p class="woocommerce-customer-details--phone"><?php _e("Phone: ", "woocommerce"); echo esc_html( $order->get_billing_phone() ); ?></p>
<p class="woocommerce-customer-details--email"><?php _e("Email: ", "woocommerce"); echo esc_html( $order->get_billing_email() ); ?></p>

代码进入活动子主题(或活动主题)的functions.php文件。已测试并运行。

Thx。1方法更可取,因为2方法还返回overview div的标签。
// Phone
add_filter('woocommerce_order_get_billing_phone', 'wc_order_get_billing_phone_filter' );
function wc_order_get_billing_phone_filter( $billing_phone ) {
    // Only on Order Received page (thankyou)
    if ( is_wc_endpoint_url( 'order-received' ) && $billing_phone ) {
        return __("Phone:", "woocommerce") . ' ' . $billing_phone;
    }
    return $billing_phone;
}

// Email
add_filter('woocommerce_order_get_billing_email', 'wc_order_get_billing_email_filter' );
function wc_order_get_billing_email_filter( $billing_email ) {
    // Only on Order Received page (thankyou)
    if ( is_wc_endpoint_url( 'order-received' ) && $billing_email ) {
        return __("Email:", "woocommerce") . ' ' . $billing_email;
    }
    return $billing_email;
}