2017-10-06 11 views
0

私はMagentoで働いていて、PHPとZend Mailで新しく働いています。ユーザーと管理者へのフォーム提出 - Magento、PHP、Zend Mail

このフォームは以前開発されたもので、3つの異なる電子メールアドレスにフォーム送信を送信するように設計されています。メールアドレスは、管理者の「連絡先」セクションから取得します。

私は、フォームを送信した後にユーザーが受け取る自動応答を追加したいと考えました。

問題はありますが、ユーザーはフォーム提出ごとに3つの別々の自動メールを受信することになります。私はあなたが以下のコードを見るとすぐになぜあなたがプロのものを見るのだろうと確信しています。

初心者であることから、私は皆さん、皆さん、コード修正を手伝ってくれることを願っています。前もって感謝します!

try { 
    foreach($split as $multiemail){ 
     $mail = new Zend_Mail(); 
     $mail->setBodyText($rq_msg); 
     $mail->setBodyHtml($rq_msg); 
     $mail->setFrom($fromEmail, $fromName); 
     $mail->addTo($multiemail, $adminName); 
     $mail->setSubject('New request from customer: '.$fromName); 
     $mail->send(); 

     $mail = new Zend_Mail(); 
     $mail->setBodyText($cust_msg); 
     $mail->setBodyHtml($cust_msg); 
     $mail->setFrom('[email protected]'); 
     $mail->addTo($fromEmail); 
     $mail->setSubject('Your request was received, '.$fromName); 
     $mail->send(); 
    } 
} 
catch(Exception $e) { 
    echo $e->getMassage(); 
} 

Mage::getSingleton('core/session') 
    ->addSuccess(Mage::helper('contacts') 
    ->__('Your inquiry was submitted and will be responded to 
     as soon as possible. Thank you for contacting us.'); 

$this->_redirectUrl($request['redirecturl']); 

答えて

0

あなたはループでメールを送信しています。ループ外でユーザーの電子メールを移動すると、一度だけ発生します。

<?php 
    try { 
     foreach ($split as $multiemail) { 
      $mail = new Zend_Mail(); 
      $mail->setBodyText($rq_msg); 
      $mail->setBodyHtml($rq_msg); 
      $mail->setFrom($fromEmail, $fromName); 
      $mail->addTo($multiemail, $adminName); 
      $mail->setSubject('New request from customer: ' . $fromName); 
      $mail->send();   
     } 

     $mail = new Zend_Mail(); 
     $mail->setBodyText($cust_msg); 
     $mail->setBodyHtml($cust_msg); 
     $mail->setFrom('[email protected]'); 
     $mail->addTo($fromEmail); 
     $mail->setSubject('Your request was received, ' . $fromName); 
     $mail->send(); 

    } 
    catch (Exception $e) { 
     echo $e->getMassage(); 
    } 

    Mage::getSingleton('core/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.')); 
    $this->_redirectUrl($request[ 'redirecturl' ]); 
+0

素晴らしいです。あなたの時間と労力に感謝します、bassxzero。 –

関連する問題