無線オプションが選択されている場合にのみEメールを送信してください

StackOverflow https://stackoverflow.com/questions/9493902

質問

私は顧客が申請しているアカウントタイプの2つのラジオボタンを含むように登録フォームを修正しています。 だから私は2つの新しいボタンを持っています:個人口座[]企業アカウント[]。

顧客が個人口座を選択した場合、値「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();
        }
    }
}
.

「//新しいアカウントの電子メールが有効になっている場合は、メイン管理者に送信」の後のコードは、新規が登録されている人と言っている管理者に単純な電子メールを送信するだけです。誰かが企業アカウントを申請している場合、私はそれを維持したいですが、私は誰かが企業アカウントを申請している場合は追加のEメールを送りたいです。 if文を使用してaccount_type= 0をチェックする必要があると思いますが、専門家ではなく、既存のコードに統合する方法がわかりません。私は自分自身をよく説明したことを願っています。ちなみに、このコードはすべてオープンカート、オープンソースEコマースシステムからのものです。

役に立ちましたか?

解決

のような条件の場合は使用できます。

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

$_POST['ur_radio_ele_name']が設定されていてnullの場合、それはメールを送信するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top