即使未注册,也会在 WooCommerce 感谢页面上显示客户详细信息

2023-12-02

在 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(使用前将#替换为@)

即使未注册,也会在 WooCommerce 感谢页面上显示客户详细信息 的相关文章

随机推荐

  • 在SQL Server 2008上优化7000万个极高密度空间点云的最近邻查询

    我的 SQL Server 2008 R2 Express 数据库中有大约 7500 万条记录 每个都是对应于某个值的经纬度 该表有地理列 我正在尝试为给定的纬度经度 点 找到一个最近的邻居 我已经有一个带有空间索引的查询 但根据记录在数据
  • PHP 分割数据范围以仅获得空闲块

    我有一个整个月的数据范围 fullrange array start gt 2019 12 01 00 00 00 end gt 2019 12 31 23 59 59 现在我在我的活动中进行搜索并得到如下结果 array activiti
  • 使用 RLMResults.Observe() 中的多个部分更新 UITableView

    我正在尝试创建一个自动更新的 TableView 这通常很容易在以下帮助下完成Results observe 替换 addNotificationBlock 我面临的问题是我无法弄清楚如何处理具有多个部分的 tableView 以及可以从一
  • 无法编译 64 位 Visual Studio 2010 项目

    我有几个无法在 64 位下编译的 VS 2010 项目 32 位构建工作正常 没有任何问题 我做了很多事情 比如重置 Visual Studio 设置 首先通过 IDE 然后通过命令行 修复 重装等都无法编译项目 它总是告诉我 cannot
  • jQuery 将元素的高度设置为组中的最高高度

    我正在尝试使用 jQuery 从 div 中的前 3 个元素中找到最高的元素 然后将所有 3 个元素设置为相同的高度 然后检查接下来的 3 个元素并设置它们 等等 如果我的窗口宽度 X 也如果窗口宽度 这是我当前适用于所有元素的代码 我只想
  • 如何在Webview中自动输入密码

    我是 Java 和 Android 新手 我有一个问题 我认为解决方案可能很简单 但我无法解决 我创建了一个带有 WebView 的应用程序 我希望 WebView 自动输入用户名和密码 以便用户在启动应用程序时已经登录 我用谷歌搜索并找到
  • 如何配置 IIS 以使用自定义内容提供 404 响应?

    这个问题与this 希望措辞更好 我想从 ASP NET MVC 提供自定义 404 页面 我设置了路由处理程序和所有基础设施 以确保通过单个操作处理不存在的路由 public ActionResult Handle404 Response
  • 使用 Capybara/Selenium Webdriver 测试 HTML5 文件上传 - Ruby

    我有一个简单的模式 其中向用户显示浏览按钮以添加要上传的文件 由于一个未知的问题 无论是HTML5文件输入还是浏览器添加了自己的功能 这都成为测试的痛苦 在我的页面上有
  • 为什么一个简单的任务需要两个 SQL Server Service Broker 队列?

    我在网上找到的所有使用 SQL Server Service Broker 队列的示例似乎都有两个队列 我不明白为什么 每个例子似乎都假设这是显而易见的 没有必要解释 有几件事将写入我的队列 存储过程将从队列中读取并插入到数据库中 为什么我
  • 存储过程或 OR 映射器?

    哪个更好 或者使用 and OR 映射器与 SP 一起使用 如果您已经拥有带有 SP 的系统 那么 OR 映射器值得吗 我喜欢 ORM 因为你不必重新发明轮子 话虽如此 这完全取决于您的应用程序需求 开发风格和团队的风格 这个问题已经被覆盖
  • 在python中将UNIX时间戳转换为str并将str转换为UNIX时间戳[重复]

    这个问题在这里已经有答案了 例如 我想转换 UNIX 时间戳1385629728 to str 2013 11 28 17 08 48 并转换 str 2013 11 28 17 08 48 到 UNIX 时间戳1385629728 请按如
  • GDK - 防止实时卡上的屏幕变暗

    我发布了一张高频实时卡片 我希望在用户查看该卡片时防止屏幕变暗 我意识到这是一个与此重复的问题 适用于 Google Glass 的 GDK APK 防止屏幕变暗 但答案似乎不再有效 示例项目也不再保留在屏幕上 我也尝试过获取唤醒锁但没有成
  • ADO.NET 的 SqlCommand.CommandTimeout 如何工作?

    考虑一个存储过程 它在不使用事务的情况下大约在 60 秒内更新一些行 我们设置ADO NET的SqlCommand 超时至 30 秒 SqlCommand Timeout 30 当超时发生在 30 秒时 存储过程是否会继续在数据库服务器中运
  • 启动一个完全独立于Python的进程

    我正在尝试从 python 启动一个完全独立的进程 我不能使用像这样简单的东西os startfile因为我需要传递参数 目前我正在使用subprocess popen这让我完成了 90 的任务 args some exe exe some
  • MPMovies PlayerViewController 进入背景时变黑

    我的 MPMoviePlayerViewController 有问题 当应用程序进入后台然后我再次启动它或转到另一个 viewControllers 时 电影变黑了 我有在菜单背景中播放的电影 这是我的代码 编辑代码 void viewDi
  • 页面刷新后保留下拉列表的选定值

    我有一个按钮可以根据多个下拉值中的选择来过滤列表 但是 我遇到了一个问题 一旦单击按钮 页面就会刷新 并且下拉值将重置为默认值 如何确保刷新后所选值保留在下拉列表中 div div
  • 隐含的路径归纳

    这是一个后续问题在 Agda 中进行路径归纳 我想知道什么时候这个结构可能更具表现力 在我看来 我们总是可以这样表达 f forall A gt x y A gt x y gt some type f refl instance of so
  • MySQL:获取父子结构的根节点

    我有一个与此类似的表 Id ParentId 1 0 2 1 3 0 4 3 5 3 6 0 7 6 8 7 给定一
  • 如何使用 C# Parallel.For 实现 OpenMP 多级代码

    如何使用 C Parallel For 在以下 OpenMP 代码中实现 OpenMP 代码 pragma omp parallel float data new float 1000 pragma omp for for int i 0
  • 即使未注册,也会在 WooCommerce 感谢页面上显示客户详细信息

    在 WooCommerce 中 对于登录用户 感谢 已收到订单 页面确实会显示客户详细信息 例如姓名 地址和电子邮件 但是当客户未注册时什么也没有 如何确保非注册用户在支付成功后 能像注册用户一样在Thankyou 已下单 页面看到自己的详