無線オプションが選択されている場合にのみEメールを送信してください
-
14-11-2019 - |
質問
私は顧客が申請しているアカウントタイプの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の場合、それはメールを送信するだけです。
所属していません StackOverflow