サポート » プラグイン » Contact Form 7 選択内容によって送信先メールアドレスを変更

  • 解決済 nobita87

    (@nobita87)


    「会社メールアドレス」と「自宅メールアドレス」という入力フィールドと
    「会社」「自宅」という選択項目(ラジオボタン)を作り、

    ラジオボタンの選択内容にあわせて、送信するメールアドレスを変更したいのですが、可能でしょうか?

    過去ログをあたってみても、事前にメールアドレスが決まっている場合しかないようです。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター gatespace

    (@gatespace)

    マニュアルは読まれましたか?
    http://contactform7.com/ja/selectable-recipient-with-pipes/

    トピック投稿者 nobita87

    (@nobita87)

    返信ありがとうございます。
    マニュアルはひと通り読みました。

    わかりにくくて、申し訳ございません。
    管理者宛のメールではなく、自動返信メール(メール (2)を使う)場合に送付先を任意に変更したいということです。

    例えば、PCメールアドレスと携帯用メールアドレスの入力項目と「携帯に送る」というチェックボックスのあるフォームを作成し、「携帯に送る」にチェックがない場合はPCメールアドレスに、チェックがある場合には携帯メールアドレスに自動返信メールを送信するイメージです。

    よろしくお願いいたします。

    モデレーター gatespace

    (@gatespace)

    wpcf7_special_mail_tags というフィルターを使えばできそうです。

    参照:Contact Form7の返信メールを条件分岐
    http://www.croquis.jp/?p=443

    コンタクトフォーム7のフォーム

    <p>お名前 (必須)<br />
        [text* your-name] </p>
    
    <p>PCメールアドレス (必須)<br />
        [email* your-email] </p>
    
    <p>携帯メールアドレス<br />
        [email your-ktai-email] </p>
    
    <p>連絡先<br>
    [radio radio-mailsent default:1 "PCメール" "携帯メール" ]</p>
    
    <p>メッセージ本文<br />
        [textarea your-message] </p>
    
    <p>[submit "送信"]</p>

    テーマのfunctions.phpに

    add_filter('wpcf7_special_mail_tags', 'my_special_mail_tags',10,2);
    function my_special_mail_tags($output, $name){
    	$name = preg_replace( '/^wpcf7\./', '_', $name );
    	if ( '_radio-mailsent' == $name ) {
    		$name = 'radio-mailsent';
    		if ($_POST[$name] == 'PCメール') {
    			$output .= $_POST['your-email'];
    		} elseif ($_POST[$name] == '携帯メール') {
    			$output .= $_POST['your-ktai-email'];
    		}
    		return $output;
    	}
    }

    PCメールか携帯メールかの選択状況によって
    [_radio-mailsent] に選択したメールアドレスが代入されます。

    ラジオボタンにしてありますが、チェックボックスにするなら排他処理をしないといけないのですが、JavaScriptが使えないと機能しないようですので、ラジオボタンにすることをおすすめします
    http://contactform7.com/ja/checkboxes-radio-buttons-and-menus/

    トピック投稿者 nobita87

    (@nobita87)

    わざわざお調べしていただきありがとうございます。
    まだ、動作を確認できていませんが、ご提案いただいた方法で実装してみようと思います。

    実装が完了次第、こちらで報告させて頂きます。

    一旦、解決済みにしておきます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Contact Form 7 選択内容によって送信先メールアドレスを変更」には新たに返信することはできません。