要获取客户帐单电子邮件,您可以使用其中一种:
现在您可以在 2 个不同的位置设置文本:
1) 在收到订单页面的顶部:
add_filter( 'woocommerce_thankyou_order_received_text', 'my_order_received_text', 10, 2 );
function my_order_received_text( $text, $order ){
if( ! is_a($order, 'WC_Order') ) {
return $text;
}
// Get Customer billing email
$email = $order->get_billing_email();
return $text . '<br>
<div class="my_thankyou2"><p>' . __('Your download link was sent to: ') . $email . '</p></div>' ;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。
2) 在收到订单页面的底部:
这样使用WC_Order方法get_billing_email():
add_action( 'woocommerce_thankyou', 'my_order_received_text', 10, 1 );
function my_order_received_text( $order_id ){
if( ! $order_id ){
return;
}
$order = wc_get_order( $order_id ); // Get an instance of the WC_Order Object
$email = $order->get_billing_email(); // Get Customer billing email
echo '<div class="my_thankyou2"><p>' . __('Your download link was sent to: ') . $email . '</p></div>' ;
}
代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。
或者,使用WordPress get_post_meta()函数,在函数中替换:
$order = wc_get_order( $order_id ); // Get an instance of the WC_Order Object
$email = $order->get_billing_email(); // Get Customer billing email
通过以下行:
$email = get_post_meta( $order_id, '_billing_email', true ); // Get Customer billing email