snow monkey formsでユーザーが選択した送信先にメールを送信したい

0
いいねをした人: 居ません
  • このトピックには4件の返信、2人の参加者があり、最後にshoneにより1年、 6ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #115396
    shone
    参加者
    47

    【お使いの 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
    いいねをした人: 居ません
    #115401
    川井昌彦
    参加者
    19

    チェックボックスの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
    );
    
    1
    いいねをした人:
    #115475
    shone
    参加者
    47

    >川井昌彦さん

     

    ありがとうございます!

    この場合、HTMLで作成したチェックボックスのValueの値をそれぞれのメールアドレスにする、ということでしょうか?

    0
    いいねをした人: 居ません
    #115541
    川井昌彦
    参加者
    19

    そうです。
    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

    1
    いいねをした人:
    #122788
    shone
    参加者
    47

    >川井様

     

    ご回答いただきありがとうございます!

    またお返事が遅くなり大変申し訳ございません。

     

    その後状況が変わり、一時実装は見送られたのですが、最近になって再度実装を検討することになりまして…

    川井様からいただいていたアドバイス通りにコードを追記したところ、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
    いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。