Php 如何在WooCommerce中的订单完成电子邮件模板上添加新帐户信息

Php 如何在WooCommerce中的订单完成电子邮件模板上添加新帐户信息,php,wordpress,templates,woocommerce,email-notifications,Php,Wordpress,Templates,Woocommerce,Email Notifications,我正在努力减少我的一个商业网站上每个订单发送的电子邮件数量 现在,客户收到的电子邮件 创建新帐户(除非他们以前有一个帐户) 收到订单 暂停订单 订单已完成 我已经核对了暂缓订单并收到了电子邮件,所以我从4点到2点 我想在订单完成的电子邮件上显示帐户登录信息,这样我也可以不发送帐户创建的电子邮件,但是当我刚刚将customer new account.php电子邮件模板中的代码复制到customer Completed Order.php电子邮件中时,列出用户名和密码的占位符变为空白,这很奇

我正在努力减少我的一个商业网站上每个订单发送的电子邮件数量

现在,客户收到的电子邮件

  • 创建新帐户(除非他们以前有一个帐户)
  • 收到订单
  • 暂停订单
  • 订单已完成
我已经核对了暂缓订单并收到了电子邮件,所以我从4点到2点


我想在订单完成的电子邮件上显示帐户登录信息,这样我也可以不发送帐户创建的电子邮件,但是当我刚刚将
customer new account.php
电子邮件模板中的代码复制到
customer Completed Order.php
电子邮件中时,列出用户名和密码的占位符变为空白,这很奇怪

这是我粘贴到我孩子主题的WooCommerce文件夹中的代码:



问题是,单击“确认订单”按钮后,会立即创建一个新帐户。向用户发送带有用户名和密码的“您的帐户已创建”,密码以加密形式写入数据库

消息“已完成订单”将在稍后发送。此信件无法再从数据库获取密码,因为它已加密。因此,在第二个字母的模板中插入带有密码的变量是无用的

这是一种愚蠢的美国制度。实际上,您必须向用户发送两封信,在这两封信中,用户可能会感到困惑,然后我们,资源管理员,将收到索赔,或者我们将持续向客户解释如何进入帐户


如果这是一个正常的人类系统,那么在完成订单的那一刻就会创建一个新的帐户(好吧,这是合乎逻辑的!此人支付了费用,并为他创建了一个帐户)。当一个账户提前创建时,在向支付过渡的阶段,这就是开发者创建的系统。一个人只需在支付系统中输入卡号,他就有这样一个字母——“这是你的用户名密码!进来吧!”到哪里去!?你还没付钱呢

问题是,单击“确认订单”按钮后,立即创建一个新帐户。向用户发送带有用户名和密码的“您的帐户已创建”,密码以加密形式写入数据库

消息“已完成订单”将在稍后发送。此信件无法再从数据库获取密码,因为它已加密。因此,在第二个字母的模板中插入带有密码的变量是无用的

这是一种愚蠢的美国制度。实际上,您必须向用户发送两封信,在这两封信中,用户可能会感到困惑,然后我们,资源管理员,将收到索赔,或者我们将持续向客户解释如何进入帐户


如果这是一个正常的人类系统,那么在完成订单的那一刻就会创建一个新的帐户(好吧,这是合乎逻辑的!此人支付了费用,并为他创建了一个帐户)。当一个账户提前创建时,在向支付过渡的阶段,这就是开发者创建的系统。一个人只需在支付系统中输入卡号,他就有这样一个字母——“这是你的用户名密码!进来吧!”到哪里去!?你还没付钱呢

1)我认为此数据只应添加一次(仅适用于客户的第一个订单)?2) 还请记住,来宾用户不会在订单期间创建帐户(当然,除非您的网站上没有该选项)。请注意,出于安全原因,您将无法在订单接收页面上获取和显示密码……LoicTheAztec,我不希望它出现在订单接收页面上。只有电子邮件。@AdamBell我想Loic是这个意思,只是打错了。订单页面或订单完成电子邮件。。。正如你在我的回答中所读到的,它归结为同一件事。创建帐户并发送新帐户电子邮件后,出于安全原因,密码会立即散列并存储在数据库中。这就是为什么您以后无法读取未更改的密码的原因。1)我认为此数据只应添加一次(仅适用于客户发出的第一个订单)?2) 还请记住,来宾用户不会在订单期间创建帐户(当然,除非您的网站上没有该选项)。请注意,出于安全原因,您将无法在订单接收页面上获取和显示密码……LoicTheAztec,我不希望它出现在订单接收页面上。只有电子邮件。@AdamBell我想Loic是这个意思,只是打错了。订单页面或订单完成电子邮件。。。正如你在我的回答中所读到的,它归结为同一件事。创建帐户并发送新帐户电子邮件后,出于安全原因,密码会立即散列并存储在数据库中。这就是为什么您以后无法读取未删除的密码。