スキップしてメイン コンテンツに移動

WordPressのショッピングカート(Welcart)にメルマガ(acmailer)を連動させる方法(登録もjQueryで版)

WordPress x Welcart x Acmailer3

【趣旨】

WordPressのショッピングカートプラグイン「Welcart」に、メールマガジン「acmailer」(無料で使えるメール配信CGI)を連動させる。


【既出の方法】

http://tukuruder.com/archives/1449
http://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+"&reg=add"+"&encode=文字コード";
    }else if( mailmaga == '希望しない'){
      data = "email="+mailaddress+"&reg=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登録と、ステップメールに対応してくれればもっと素敵なのですが。

以上です。

コメント

このブログの人気の投稿

iframeに異なるドメイン(クロスドメイン)のコンテンツを読み込んで高さを自動調節する方法

趣旨 iframe(親)に異なるドメインのページ(子)を読み込んで、親フレームにスクロールが出ないよう、iframeの高さを子ページの高さに自動調節する 方法 普通にやると、 「Uncaught SecurityError: Blocked a frame with origin "http://hoge.com" from accessing a frame with origin "http://fuga.com".  Protocols, domains, and ports must match. 」 などと怒られてしまいますのでこちらを参考に http://stackoverflow.com/questions/18456498/how-can-i-change-the-size-of-an-iframe-from-inside http://i556tips.tumblr.com/post/15710917018/%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%A7iframe%E3%81%AE%E9%AB%98%E3%81%95%E3%82%92%E8%87%AA%E5%8B%95%E8%AA%BF%E7%AF%80%E3%81%99%E3%82%8Bjavascript コード hoge.com(親) <html> <head>     <title>親</title>     <script src="js/jquery.js"></script>     <script>         window.addEventListener('message', function(e) {         var iframe = $("#fugapage");         var eventName = e.data[0...

HTMLの要素を下揃えする方法

【実現したいこと】 上の図において、要素1と要素2の下面を揃えたい。 【よく見る方法は...】 ・親要素に「position:relative;」 ・子要素に「position:absolute;」、「bottom:0;」 とすると、左右のdivの高ささえ揃えておけば、下面を合わせられますが、BootstrapなどのCSSフレームワークを使用していたりして、既存のスタイルと干渉してしまう場合に、JavaScript(jQuery)で実現する方法を記載します。 【JavaScriptでの実現方法(考え方)】 上の図において、スクリプトを使用し、「A」、「B」、「C」を高さを取得し、計算により「D」の高さを取得します。 「D」=「A」-「B」-「C」 この「D」を要素2の「margin-top」に追加してあげます。 今回は、レスポンシブ(RWD)に対応するため、ウィンドウの幅を変えた時にも「margin-top」を設定し直す仕様とします。 【実装】 jQuery(document).ready(function() {   adjustPosition();     $(window).resize(function () {     adjustPosition();   });   function adjustPosition(){       var heightA = $("要素1").outerHeight();       var heightB = $("テキスト部").outerHeight();       var heightC = $("要素2").outerHeight();       var heightD = heightA - heightB - heightC;       if (heightD > 0) {         $("#要素2").css("margin-top", heightD + "px");...

第53回「否定的な意見を言われたら喜びましょう!?」カウンセラーの集客・仕事応援!顧客獲得型ホームページの作り方ラジオ

🔰【5ステップ無料動画講座】UCHP〜売れっ子カウンセラーホームページ構築【無料】動画講座→ https://adachiweb.support/howto-uchp-movies/ 🔸ノウハウは素晴らしくても廃業されるカウンセラーがいます。その理由を知っていますか? なぜ?カウンセラーこそホームページをやるべきなのか!? 実は他の業種より、カウンセラーがHPをやるべき、 たった1つの理由があります。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 半年前、、、 全く集客が出来なかった ダブルワークのカウンセラーさんが  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 集客を仕組み化し、 専業カウンセラーになった方法を、  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 知りたくありませんか? ⭕カウンセラーで一生食べていくWeb集客が身につくセミナー 詳しくはこちら ↓↓↓ https://counselor-shuukyaku.com/ 各回先着4名様限定で50%OFF! ✨ストアカの早割ご利用で先着4名さらに30%OFF! ⭕ストアカからのお申し込みはこちら ↓↓↓ https://www.street-academy.com/myclass/62748 🔸 【動画の概要】  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ビジネスをする中で 発信をしていると、 様々な反響があります。 その中には 肯定的な意見 もあれば、  ̄ ̄ ̄ ̄ ̄ ̄ 否定的な意見 もあります。  ̄ ̄ ̄ ̄ ̄ ̄ 否定的な意見があると、 気持ちとしては 辛いものがありますが、 実は、 喜ぶべき側面 もあります。  ̄ ̄ ̄ ̄ ̄ ̄ 今回は、 そんな 否定的な意見の 喜ぶべき側面とは何か 、 鈴木智夫が解説します。 🔸音声で聴きたい人はこちら:Podcast(ポッドキャスト 無料インターネットラジオ)→ https://adachiweb.support/podcast-howto/ 🔸【今だけ無料でサクッと】集客はタイトルが8割!7ステップメール講座→ https://adachiweb.support/howto-title...