在WooCommerce中,在我的感谢/订单收到的页面之上,我添加了一个自定义文本,其中包含以下代码:
add_action(‘woocommerce_thankyou’,‘my_order_received_text’,1,0);功能……
要得到 的 客户帐单邮箱 强> ,你可以使用其中一个: Woocommerce WC_Order 方法 get_billing_email() WordPress功能 get_post_meta() 用元键 _billing_email 来自订单ID。
要得到 的 客户帐单邮箱 强> ,你可以使用其中一个:
WC_Order
get_billing_email()
get_post_meta()
_billing_email
现在您可以设置文本了 的 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>' ; }
或者,使用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