-
投稿者投稿
-
2024年2月9日 4:40 PM #136154
【お使いの Snow Monkey のバージョン】25.3.3
【お使いの Snow Monkey Blocks のバージョン】 20.4.2
【お使いの Snow Monkey Editor のバージョン】9.3.2
【お使いのブラウザ】Chrome
【当該サイトのURL】### 実現したいこと
SnowMonkey formsをスプレッドシートと連携したい
### 発生している問題
連携の方法に関する記事が見当たらない
### 試したこと
SnowMoney formsをgmailに送信するようにし、gmailとスプレッドシートの連携の記事は
あったので、そちらで間接的に連携を行なってみました
WEB制作歴が浅いので、上記の連携等もしかしたら当たり前にできることなのかもしれませんが、
色々調べた上で、解決方法見出せなかったために、こちらで質問させていただきました。
(投稿に関して、失礼等がありましたら、申し訳ありません。)
Conatact form7のように、連携できそうな気がするので、もしご存じだったら教えていただけると幸いです。
よろしくお願いいたします!
♥ 0いいねをした人: 居ません2024年2月11日 6:33 PM #136211スプレッドシートの API を知らないので具体的なことは書けないのですが、
snow_monkey_forms/administrator_mailer/after_send
というフックがメール送信完了直後に発火するので、そこでデータを飛ばせば良いのかなとは思います。$responser
が送信されたデータを持っているオブジェクトで、$responser->get( name 属性値 )
でデータが取れます。2024年2月14日 3:03 PM #1362952024年2月15日 11:45 AM #136315お世話になっております。
アドバイスいただいた件ですが、Google Apps Scriptの設定後、下記コードを入力してみましたが、
フォームの送信ボタンが押せなくなってしまいました。add_action( 'snow_monkey_forms/administrator_mailer/after_send', function( $responser ) { $name = $responser->get( 'name' ); // フォームのname属性値に応じて変更 $email = $responser->get( 'email' ); // フォームのname属性値に応じて変更 $endpoint = 'YOUR_GOOGLE_APPS_SCRIPT_ENDPOINT_URL'; $body = wp_json_encode( [ 'name' => $name, 'email' => $email, ] ); $response = wp_remote_post( $endpoint, [ 'headers' => [ 'Content-Type' => 'application/json; charset=utf-8' ], 'body' => $body, 'method' => 'POST', 'data_format' => 'body', ] ); if ( is_wp_error( $response ) ) { $error_message = $response->get_error_message(); // エラーログに記録するなどのエラー処理をここに記述 } } );
お忙しいところ恐縮ですが、ご助言をいただけると嬉しいです。
よろしくお願いいたします。♥ 0いいねをした人: 居ません2024年2月15日 1:18 PM #136321ボタンが押せなくなったタイミングで、ブラウザのコンソールに何かエラーがでてませんかね?
♥ 0いいねをした人: 居ません2024年3月19日 2:46 PM #137557 -
投稿者投稿
- トピック「SnowMonkey Formsとスプレッドシートの連携について」には新しい返信をつけることはできません。