【趣旨】
WordPressのショッピングカートプラグイン「Welcart」に、メールマガジン「acmailer」(無料で使えるメール配信CGI)を連動させる。【既出の方法】
http://tukuruder.com/archives/1449http://www.be-friend.biz/201204/
などにすばらしい記事がありますが、方針としてはいずれも
・登録はWordPressの「functions.php」に、Welcart登録完了時のフックにアクションフック(もしくはフィルターフック)して登録(acmailerのreg.cgiにパラメータを渡してPHPの file_get_contents を実行)
・削除と更新はjQueryでacmailerのreg.cgiにパラメータを渡して$.ajaxを実行
としています。
【今回の方法】
どうせなら、WordPressのfunctions.phpに手を加えることなく、すべてjQueryでやってしまったほうが気持ちがいいということで、登録もjQueryで行います。【WordPressの設定】
functins.php => 特に記載なし【jQuery】
(削除、変更は上記URLのブログご参照)$(function(){ //登録 $('.customer_form_entry input[name="regmember"]').click(function () { // メールアドレス、パスワードを1回のみ入力にするために値設定(オプション。HTML側はhiddenにしておきます。) $('.customer_form_entry #mailaddress2').val($('.customer_form_entry #mailaddress1').val()); $('.customer_form_entry #password2').val($('.customer_form_entry #password1').val()); //メールアドレス取得 var mailaddress = $('.customer_form_entry input#mailaddress1').val(); //メールマガジン購読取得 var mailmaga = $('.customer_form_entry select[name="custom_member[mailmaga]"]').val(); var data = ''; //配信を希望するかしないか if( mailmaga == '希望する'){ data = "email="+mailaddress+"®=add"+"&encode=文字コード"; }else if( mailmaga == '希望しない'){ data = "email="+mailaddress+"®=del"+"&encode=文字コード"; }else{ data = ""; } //データ送信 $.ajax({ type: "POST", url: "http://xxxxxxx.xx/acmailer3/reg.cgi", data: data, //cache: false, //async: false }); data = ''; }); });
【WelCartの設定】と【Acmailerの設定】
上記ブログをご参考ください。これで、WordPressにショッピングカートとメールマガジンが実装されました。あぁ素晴らしい!
欲を言えばacmailerがメールアドレスのDB登録と、ステップメールに対応してくれればもっと素敵なのですが。
以上です。
コメント
コメントを投稿