Pour faire ça :
/* Message client */
$msg = new Message("mailconfirmcli");
$msgdesc = new Messagedesc($msg->id,$commande->lang);
$sujet = $this->substitmail($msgdesc->titre, $commande);
$corps = $this->substitmail($msgdesc->description, $commande);
$corpstext = $this->substitmail($msgdesc->descriptiontext,$commande);
$client = new Client($commande->client);
$formatmail = new Formatmail();
list($sujet, $corps, $corpstext) = $formatmail->substitutions($msg->id, $sujet, $corps, $corpstext, array('commande' => $commande, 'client' => $client));
// Envoi du mail au client
Mail::envoyer(
$client->prenom . " " . $client->nom, $client->email,
$nomsite, $emailfrom,
$sujet,
$corps, $corpstext);
if($commande->paiement!=8 && $commande->paiement!=21){
/* Message admin */
$msg->charger("mailconfirmadm");
$msgdesc = new Messagedesc($msg->id);
$sujet = $this->substitmail($msgdesc->titre, $commande);
$corps = $this->substitmail($msgdesc->description, $commande);
$corpstext = $this->substitmail($msgdesc->descriptiontext,$commande);
$formatmail = new Formatmail();
list($sujet, $corps, $corpstext) = $formatmail->substitutions($msg->id, $sujet, $corps, $corpstext, array('commande' => $commande, 'client' => $client));
// Notifier le ou les administrateurs
$emailscommande = Variable::lire("emailscommande");
if (trim($emailscommande) == '') $emailscommande = $emailcontact;
$emails = explode(',', $emailscommande);
foreach($emails as $email) {
$email = trim($email);
if (empty($email)) continue;
Mail::envoyer(
$nomsite, $email,
$nomsite, $emailfrom,
$sujet,
$corps, $corpstext);
}
}
1/ Le mail de confirmation est envoyé à l'admin seulement quand la commande est payée ou doit être payée par (chèque, mandat, virement...)
2/ J'ai un système de formatage et de substitutions dans l'admin des mails