1 回答

TA贡献1856条经验 获得超17个赞
为此,您可以使用两种不同的方式来做到这一点:
1)。通过您的主题覆盖 WooCommerce 模板
您必须复制/编辑order/order-details-customer.php
模板文件,因为帐单格式地址功能不处理帐单电话和帐单电子邮件。
对于计费电话,您需要更换线路37
:
<p class="woocommerce-customer-details--phone"><?php echo esc_html( $order->get_billing_phone() ); ?></p>
通过以下行:
<p class="woocommerce-customer-details--phone"><?php _e("Phone: ", "woocommerce"); echo esc_html( $order->get_billing_phone() ); ?></p>
对于帐单电子邮件,您需要替换该行41
:
<p class="woocommerce-customer-details--email"><?php echo esc_html( $order->get_billing_email() ); ?></p>
通过以下行:
<p class="woocommerce-customer-details--email"><?php _e("Email: ", "woocommerce"); echo esc_html( $order->get_billing_email() ); ?></p>
2)。使用一些复合过滤器挂钩 (用于已收到的订单 - 感谢页面)
// 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;
}
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;
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报