-
投稿者投稿
-
2022年12月15日 9:43 PM #115396
【お使いの Snow Monkey のバージョン】
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】
【当該サイトのURL】※まだ具体的な実装段階ではなく構想段階のため各バージョン情報等はございません
いつも大変お世話になっております。
表題の件ですが、snow monkey formsでユーザーが選択した任意の送信先(複数)にメールを送信することは可能でしょうか?
イメージとしては、たとえば一括見積のサイトがあり、1ページに複数の業者が表示されていて、表示されたそれぞれの業者情報に「この業者に問い合わせる」のようなチェックボックスが設置してあり、チェックされた業者にのみsnow monkey formsで入力した共通の情報をメールで送信する…といった形です。
チェックボックスはHTMLで
input type="checkbox"
で単純に設置して、選択された項目のvalueの値を取得して送信先を分岐できればいいのかな…などと考えたのですが…
何となくsnow_monkey_forms/administrator_mailer/args
を利用するのかな?と思ったのですが具体的にどうすればいいのかは考え付かず…実現できそうでしたらアドバイスいただけますと幸いです。
何卒よろしくお願いいたします。
♥ 0いいねをした人: 居ません2022年12月16日 2:15 AM #115401チェックボックスのname属性を ‘multiple-to’ とした場合、下記のコードを functions.php に書けばいけると思います。
Localでテストしたところ、メールの送信先はフォーム設定したものではなく選択したチェックボックスの value の値になってました。add_filter( 'snow_monkey_forms/administrator_mailer/args', function( $args, $responser, $setting ) { if ( $responser->get( 'multiple-to' ) ) { $args['to'] = implode(',', $responser->get( 'multiple-to' ) ); } return $args; }, 10, 3 );
2022年12月18日 4:11 PM #115475>川井昌彦さん
ありがとうございます!
この場合、HTMLで作成したチェックボックスのValueの値をそれぞれのメールアドレスにする、ということでしょうか?
♥ 0いいねをした人: 居ません2022年12月21日 12:54 AM #115541そうです。
HTMLで作成しなくても、Snow Monkey Forms のチェックボックスブロックで作成すれば良いと思います。チェックボックスブロックのvalue設定はこんな感じですね。
チェックボックス 'multiple-to' の value 'kawai@cherrypieweb.com':'川井' 'tanaka@cherrypieweb.com':'田中' 'suzuki@cherrypieweb.com':'鈴木'
手前味噌ですが、下記もご参照ください。
Snow Monkey Forms のフックをまとめてみました | Cherry Pie Web https://www.cherrypieweb.com/4862
2023年5月11日 11:33 AM #122788>川井様
ご回答いただきありがとうございます!
またお返事が遅くなり大変申し訳ございません。
その後状況が変わり、一時実装は見送られたのですが、最近になって再度実装を検討することになりまして…
川井様からいただいていたアドバイス通りにコードを追記したところ、snow monkey forms内のチェックボックスによって送信先を変更することができました!ありがとうございます!
ただ、snow monkey forms内のチェックボックスではなく、フォームと同ページ内で任意の場所に自分で設置したチェックボックスを使用する場合はうまく稼働せず…でした。
一度チェックボックスをsnow monkey formsで作成した後、HTMLを覗いてそのままコピペし「カスタムHTML」ブロックなどに記述もしてみたのですがうまく動かず…
※たとえば下記のような内容です
<div class="wp-block-snow-monkey-forms-item smf-item"> <div class="smf-item__col smf-item__col--label"> <div class="smf-item__label"></div> </div> <div class="smf-item__col smf-item__col--controls"> <div class="smf-item__controls"> <div class="smf-placeholder" data-name="multiple-to"> <div class="smf-checkboxes-control"> <div class="smf-checkboxes-control__control"> <div class="smf-label"><label> <span class="smf-checkbox-control"> <input class="smf-checkbox-control__control" name="multiple-to[]" type="checkbox" value="任意のメールアドレス" /> <span class="smf-checkbox-control__label">この店舗に連絡する</span> </span> </label></div> </div> </div> </div> </div> </div> </div>
snow monkey formsのチェックボックスブロックではなく、自分で用意したチェックボックスとフォームの送信先連動させるは可能でしょうか?
♥ 0いいねをした人: 居ません -
投稿者投稿
- このトピックに返信するにはログインが必要です。