我正在修改注册表,以包含客户申请的帐户类型的两个单选按钮。所以我有两个新按钮:个人账户[]公司账户[]。

如果客户选择个人帐户,则值“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 条件像

if(isset($_POST['ur_radio_ele_name']) && $_POST['ur_radio_ele_name']!=''){
  // your code to send mail
}

如果 $_POST['ur_radio_ele_name'] 设置且不为空则只有它会发送邮件,否则不会。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top