gpt4 book ai didi

php - 在 WooCommerce Order received 页面上的文本中添加客户电子邮件

转载 作者:可可西里 更新时间:2023-11-01 01:11:29 24 4
gpt4 key购买 nike

在 WooCommerce 中,在我的感谢/收到订单页面的顶部,我添加了一个自定义文本,代码如下:

add_action( 'woocommerce_thankyou', 'my_order_received_text', 1, 0);
function my_order_received_text(){

echo '<div class="my_thankyou2"><p>' . __('Your download link was sent to: ') . '</p></div>' ;

}

如何将客户的电子邮件地址添加到自定义文本的末尾?

最佳答案

To get the customer billing email, you can use one of those:

现在您可以在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) Order received 页面底部:

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

关于php - 在 WooCommerce Order received 页面上的文本中添加客户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com