2011-02-09 12 views
2

私はMagentoウェブサイトに複数の電子メールフォームを設定する必要があります。私はCMSページにフォームを含めています。彼らは以下のとおりです。Mentiple Magento電子メールフォームとテンプレート

  • は、サイト調査
  • カタログ請求
  • そしてdefualt連絡フォーム

を並べしかし、あなたは唯一の管理者に1つの電子メールテンプレートを選択することができます(システム>設定>連絡先) 。私は自分の電子メールのテンプレートを持っていて、私のフォームをCMSのページに入れました。

ありがとうございます!ここで

+0

テンプレートを 'System - > Transactional E-mails'で作成しましたか? –

+0

はい。それを電子メールテンプレートとして選択することができます。しかし確かに私は特定の電子メールテンプレートとリンクする電子メールフォームを指定する必要がありますか? –

+5

フォーム入力を受け取り、テンプレートをロードし、データを入れ、電子メールを送信するコントローラをコーディングする必要があります。連絡先コントローラからいくつかのコードをコピーすることができます。また、Magento Connectで拡張機能を検索することもできます。 –

答えて

3

あなたはMagentoの中で、コントローラを作成する方法を知っているし、もう少し汚い何かを気にしない場合は、私は非常に小さいの作成をお勧めMagentoのhttp://blog.baobaz.com/en/blog/magento-module-create-your-own-controller

+0

私は現在、これを行う時間が少しも短くはありませんでした:\、デフォルトの電子メールテンプレート{{依存...}}で条件付きの文を使用して、送信されたフォームを決定し、すべての電子メールテンプレートを1つのファイルですか? –

+0

$ _POSTデータのみがフォームテンプレートに渡されます。 "formName"という名前の隠しフィールドを持つことができる場合は、data.formNameのようなテンプレートでアクセスできます。 条件文{{if data.formName == 1}}フォーム1のテンプレート{{else }}フォーム2のテンプレート{{/ if}} – satrun77

+0

これは簡単で簡単な方法です。私は、あなたは電子メールテンプレートの条件文でブーリアンのみを使うことができると読んでいますか?私は3つの連絡フォームを行う必要がありますので、私はformNameの文字列値をチェックできますか? –

1

でコントローラを作成する方法についてのブログ記事です単一のコントローラを持っていたモジュールで、そのフォームをポイントします。

そこから、Zend Mailを使って電子メールを送信できます(Magento IMHO内の電子メールテンプレートを使用する方が簡単です)。

関連する問題