【问题标题】:add customer username in woocommerce email template在 woocommerce 电子邮件模板中添加客户用户名
【发布时间】:2022-01-21 13:13:33
【问题描述】:

我正在覆盖 woocommerce 管理员新订单模板。我正在寻找添加客户的用户名以及可能的密码。 谁能帮帮我。

<?php $user_info = get_userdata(1);
echo $user_info->user_login;?>  

我目前正在使用此代码,但它没有按预期工作。

【问题讨论】:

  • 嗨!你能分享一下你目前正在使用的代码吗?到目前为止,您采取了哪些措施?究竟是什么阻碍了你?
  • 'user_login; ?>' ,我目前正在使用此代码,但它没有按预期工作。

标签: email templates woocommerce


【解决方案1】:

您可以使用模板内的$order变量,它是WC_Order的一个实例,通过调用方法get_user来获取用户。这将返回 WP_User 的实例,如果他们选择不创建帐户,则返回 false。

WP_User 实例有一个名为get 的方法,您可以使用它来获取用户名、密码和您需要的任何其他数据。

$user = $order->get_user();

if($user){
    $username = $user->get('user_login');
    $password = $user->get('user_pass');
}

【讨论】:

  • 嗨,兄弟,感谢您分享这段代码,它帮助我实现了我想要的。有一个问题是我使用此代码获取哈希密码。你能帮我解决一下如何取消散列吗?
  • 您无法取消散列存储在数据库中的密码。看到这个答案:stackoverflow.com/a/24024772/14481105
猜你喜欢
  • 2018-05-25
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 2014-09-13
  • 2020-03-24
  • 1970-01-01
  • 2019-08-05
  • 2021-10-18
相关资源
最近更新 更多