Question

Je modifie un formulaire d'inscription pour inclure deux boutons radio pour le type de compte pour lequel le client demande. J'ai donc deux nouveaux boutons: compte personnel [] compte d'entreprise [].

Si le client sélectionne le compte personnel, la valeur "1" est enregistrée dans une nouvelle colonne dans mon tableau client (account_type), et si le compte d'entreprise est sélectionné, la valeur "0" est enregistrée. Maintenant, ce que je veux faire, c'est modifier le code ci-dessous qui envoie un e-mail à Admin chaque fois qu'un nouveau client s'inscrit afin qu'il envoie un e-mail supplémentaire si un client a demandé un compte d'entreprise.

$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();
        }
    }
}

Le code ci-dessus après "// Envoi à l'administrateur principal si un nouvel e-mail de compte est activé" Envoie simplement un e-mail simple à l'administrateur disant que quelqu'un de nouveau s'est inscrit. Je veux garder cela, mais je voudrais envoyer l'e-mail supplémentaire si quelqu'un demande un compte d'entreprise. Je suppose que j'ai juste besoin d'utiliser une instruction IF pour vérifier si compte_type = 0 mais je ne suis pas un expert et je ne sais pas comment intégrer cela au code existant. J'espère que je me suis bien expliqué. Soit dit en passant, tout ce code provient du système de commerce E Open Cart, Open-source.

Était-ce utile?

La solution

vous pouvez utiliser si condition comme

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

si $_POST['ur_radio_ele_name'] est défini et non nulle, alors seulement il enverrait du courrier, sinon il ne le sera pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top