2012-02-29 19 views
0

我正在修改註冊表單以包含客戶正在申請的帳戶類型的兩個單選按鈕。 所以我有兩個新的按鈕:個人帳戶[]公司帳戶[]。僅當收音機選項被選中時發送電子郵件

如果客戶選擇個人帳戶,則值「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('/^[^\@][email protected]*\.[a-z]{2,6}$/i', $email)) { 
      $mail->setTo($email); 
      $mail->send(); 
     } 
    } 
} 

的代碼後,上面的「//如果啓用新帳戶的電子郵件發送給主管理」只是發送一個簡單的電子郵件管理員說,有人已新登記。我想保留這一點,但如果有人申請公司帳戶,我想發送額外的電子郵件。我想我只需要使用if語句來檢查account_type = 0,但我不是專家,我不知道如何將它集成到現有代碼中。我希望我解釋得很好。順便說一句,所有這些代碼都來自Open Cart,開源電子商務系統。

回答

1

你可以使用,如果條件一樣

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

如果$_POST['ur_radio_ele_name']設置,而不是空那麼只有它會發送郵件,否則它不會。

+0

嗨,謝謝你的幫助。以爲我沒有能夠成功地集成這段代碼,我嘗試添加下面的代碼,但它沒有奏效。 'code' \t //開始企業帳戶電子郵件到管理mod \t \t if(isset($ _ POST ['account_type)'])&& $ _POST ['account_type'''!=''){ $ mail-> setTo ($這個 - > config->獲取( 'config_email')); $ subject =($ this-> request-> post ['account_type'])? '新的個人賬戶':'新的公司賬戶'。 ''。 '註冊:'。$ this-> request-> post ['firstname']。 ''。 $這 - >請求 - >發佈[ '姓氏']; $ mail-> send();代碼' – codekmarv 2012-03-04 04:42:22

+1

@codekmarv,我已經糾正了上面的代碼,它現在應該可以工作。當表單具有無線電元素時,只有在選擇了無線電元素時,表單纔會發佈帶有與無線電元素名稱相同的鍵的$ post數組,否則$ _POST鍵未設置。檢查您是否已爲該無線電元件指定名稱,並在後期檢查相同的$ POST密鑰。 – 2012-03-05 07:06:50

+0

感謝您的幫助,將嘗試此操作並稍後再報告 – codekmarv 2012-03-12 03:44:21

相關問題