質問

連絡先を複数の受信者に送信する簡単な方法はありますか? JavaScriptの検証は、1つのメールアドレスに制限されているようです。

役に立ちましたか?

解決

最も簡単な解決策は、ユーザーのリストにメールを転送するプロキシメールアドレスを設定することだと思います。

それはあなたが聞くつもりだったものではありませんか?

他のヒント

グループメールのセットアップは簡単な方法です。

それ以外の場合は、次のようにする必要があります。

  1. 新しいJS検証ルールを作成します(経由 Validation.add()prototype/validation.js)
  2. 新しいルールを使用するようにフィールドを構成します(recipient_emailMage/Contacts/etc/system.xml)
  3. 検証された後の値の処理方法を更新します(postAction()Mage/Contacts/controllers/IndexController.php)

ここでは、コントローラーアクションで使用するコードを見つけることができます。 http://www.magentocommerce.com/boards/viewthread/74568/

1)system> configuration>連絡先に移動して、「電子メールを送信する」フィールドにコンマデリミットに電子メールIDを追加します(例:test@gmail.com、user1@gmail.com.user2@gmail.com)

ファイルを編集します code/core/mage/contacts/controllers/indexcontroller.php または、要件に応じてモジュールを作成します。

投稿 次のように見えるコードの数行を見つける必要があります。

$mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
 null,
 array('data' => $postObject)
 );

if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }

以下に変更してください:

$recipients = explode(",",Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT));
 foreach($recipients as $recipient){
 $mailTemplate->setDesignConfig(array('area' => 'frontend'))
 ->setReplyTo($post['email'])
 ->sendTransactional(
 Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
 Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
 $recipient,
 null,
 array('data' => $postObject)
 );

 if (!$mailTemplate->getSentSuccess()) {
 throw new Exception();
 }
 }
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top