概要

カートインURLを実装するサイトに非同期通信用のスクリプトを適用することで、カートインURLをクリックした際に楽楽BBCの買い物かご画面へ遷移せず、メッセージのみ表示させることができます。

※カートインURLの詳しい説明は<こちら>をご覧ください。

基本設定

カートインURLを実装するサイト、またはLP等にjQuery用のコードを埋め込むことで、買い物かご画面へ遷移せず、メッセージのみ表示させます。

サンプルコード
<script>
$(function() {
  $('.cart_in_test').on('click', function(e) {
    $.ajax({
      type: 'GET'
        ,url: 'https://{ドメイン}/cart/add.php'            /*カートインURL*/
        ,dataType: 'jsonp'                                 /*jsonp固定*/
        ,jsonpCallback: 'callback'                         /*callback固定*/
        ,data:{                                            /*dataにカートインURLのパラメータを設定する*/
          pcode: 'xxxxxxxx'                                /*←商品管理番号*/
         ,code: 'yyyyyyyy'                                 /*←商品番号*/
         ,response: 'jsonp'
    }
  })

  // 正常
  .done(function(data, results) {
    $("#modal-content-ok").fadeIn("slow");               /*正常ウィンドウを表示*/
  })

  // エラー
  .fail(function(jqXHR, textStatus, errorThrown) {         /*エラーウィンドウを表示*/
    $("#modal-content-ng").fadeIn("slow");
  })

  .always(function(data) {
    let x = e.clientX;
    let y = e.clientY;
    $(".modal-content").css({left: x, top: y})
    })
  });
});

$(function() {
  $(document).on('click', function() {
    $(".modal-content").fadeOut("slow");                   /*クリックした場合にウィンドウを消す*/
  });
});
</script>

<div id="modal-content-ok" class="modal-content">
  <div class="check">✔</div>
  <div class="message">商品をかごに追加しました</div>
</div>

<div id="modal-content-ng" class="modal-content">
  <div class="check">✕</div>
  <div class="message">商品をかごに追加できませんでした</div>
</div>

<style>
#modal-content-ok,
#modal-content-ng {
  width: 10%;
  height: 10%;
  padding: 10px 20px;
  z-index: 2;
  color: white;
  position: fixed;
  display: none;
  opacity: 0.8;
}

#modal-content-ok {
  background: #333;
}

#modal-content-ng {
  background: #d50000;
}

.modal-content .check {
  font-size: 300%;
  text-align: center;
}

.modal-content .message {
  font-size: 95%;
  text-align: center;
}
</style>

<例 楽楽BBC カスタムページ設定>

ボタンをクリックした際は、以下のようにメッセージを表示します。
※表示メッセージのスタイルは上記サンプルコードの<style>…</style>から変更できます。

注意点

ドメインをまたぐカート投入の場合、一部端末ではブラウザの設定を変更しないとカートに投入できません。

【iOS/Safariの場合】
設定>safari>サイト越えのトラッキングを防ぐ
→上記設定を「OFF」にする必要があります。