【趣旨】
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登録と、ステップメールに対応してくれればもっと素敵なのですが。
以上です。

コメント
コメントを投稿