我正在修改一个注册表单,以便为客户申请的帐户类型包含两个单选按钮。所以我有两个新按钮:个人账户[]公司账户[]。
如果客户选择个人帐户,则值"1"将保存到我的客户表(account_type)中的新列中;如果选择公司帐户,则保存值"0"。现在,我想做的是修改下面的代码,每次新客户注册时都会向管理员发送一封电子邮件,这样,如果客户申请了公司账户,管理员就会发送一封额外的电子邮件。
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');
$mail->setTo($data['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->config->get('config_name'));
$mail->setSubject($subject);
$mail->setText($message);
$mail->send();
**// Send to main admin email if new account email is enabled**
if ($this->config->get('config_account_mail')) {
$mail->setTo($this->config->get('config_email'));
$mail->send();
// Send to additional alert emails if new account email is enabled
$emails = explode(',', $this->config->get('config_alert_emails'));
foreach ($emails as $email) {
if (strlen($email) > 0 && preg_match('/^[^'@]+@.*'.[a-z]{2,6}$/i', $email)) {
$mail->setTo($email);
$mail->send();
}
}
}
上面在"//如果启用了新帐户电子邮件,则发送给主管理员"之后的代码只是向管理员发送一封简单的电子邮件,表示有新用户已经注册。我想保留这个,但如果有人申请公司账户,我想多发一封电子邮件。我想我只需要使用if语句来检查account_type是否为0,但我不是专家,我不知道如何将其集成到现有代码中。我希望我已经很好地解释了自己。顺便说一下,所有这些代码都来自开源电子商务系统Open Cart。
如果条件类似,则可以使用
if(isset($_POST['ur_radio_ele_name']) && $_POST['ur_radio_ele_name']!=''){
// your code to send mail
}
如果$_POST['ur_radio_ele_name']
被设置为非空,那么只有它会发送邮件,否则它不会。