在 WooCommerce 中,对于登录用户,感谢(已收到订单)页面确实会显示客户详细信息,例如姓名、地址和电子邮件,但是当客户未注册时什么也没有。
如何确保非注册用户在支付成功后,能像注册用户一样在Thankyou(已下单)页面看到自己的详细信息?
为什么非注册用户的感谢(已收到订单)页面上没有显示客户详细信息?
您可以使用以下代码更改未登录用户的此行为:
add_action( 'woocommerce_thankyou', 'adding_customers_details_to_thankyou', 10, 1 );
function adding_customers_details_to_thankyou( $order_id ) {
// Only for non logged in users
if ( ! $order_id || is_user_logged_in() ) return;
$order = wc_get_order($order_id); // Get an instance of the WC_Order object
wc_get_template( 'order/order-details-customer.php', array('order' => $order ));
}
代码位于活动子主题(或主题)的 function.php 文件中或任何插件文件中。
经过测试并有效。
客户信息未显示的原因可能是安全原因,因为这个信息是没有真正受到保护与登录用户(注册用户)的方式相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)