Skip to content

Miva Merchant

Miva Merchantとの連携は、Fanplayrスクリプトをテンプレートファイルに追加することで行われます。

テンプレートへのスクリプトの追加

トラッキングスクリプトは各ページに配置する必要があります。フッターに配置するのが最適です。< ACCOUNT_KEY > はFanplayr担当者から提供された値に、< CURRENCY > はストアの通貨のISO 4217に置き換える必要があることに注意してください。

フッターは管理画面で以下に進むと見つけることができます:

  • ユーザーインターフェース

  • 設定
  • 次に Global Header & Footer までスクロールします
javascript
<script>
(function(d, w, s) {
  var f = w.fanplayr = w.fanplayr || { _i:[] };
  var m = f.miva = f.miva || {};

  m.currency = '< CURRENCY >';
  m.accountKey = '< ACCOUNT_KEY >';

  m.pageSnip = '&mvte:page:code;';

  // 特定のページで無効にする
  if (m.pageSnip === 'ORDL' || m.pageSnip === 'ACAD' || m.pageSnip === 'OCST') {
    return;
  }

  var numOf = function(s) {
    return parseFloat((s + '').replace(/[^0-9\.]/g, '') || 0);
  }

  m.products = [];

  m.baseUrl = '&mvt:global:baseurl;';
  m.cartUrl = '&mvt:urls:bask:rr;';

  // オプション:セッションオファー
  // m.sessionOffersPrefix = 'fp_';
  // m.sessionOffersSelector = '#l-coupon-code';

  if ( m.pageSnip !== 'INVC' ) {
    <mvt:foreach iterator="item" array="global_minibasket:items">
      m.products.push({
        id: '&mvt:item:product:code',
        sku: '&mvt:item:product:sku',
        price: numOf('&mvt:item:formatted_subtotal_base_price') / numOf('&mvt:item:quantity'),
        quantity: numOf('&mvt:item:quantity'),
        name: '&mvt:item:product:name',
        image: '&mvte:item:imagetypes:main' || '&mvt:item:product:image',
        url: '&mvte:item:link;'
      });
    </mvt:foreach>

    m.lineItemCount = '&mvt:global_minibasket:basketitemsonly_count';
    m.numItems = '&mvt:global_minibasket:basket_count';
    m.categoryId = '&mvt:cattree_categories[1]:code;';
    m.categoryName = '&mvt:cattree_categories[1]:name;';
    m.productId = '&mvt:item:code;';
    m.productName = '&mvt:item:name;';
    m.productSku = '&mvt:item:parts[1]:sku;';
    m.productPrice = '&mvt:item:base_price;';
    m.productUrl = '&mvt:product:link;';
    m.productImage = '&mvt:product:image;';
    m.discount = numOf('&mvt:global_minibasket:coupons[1]:total');
    m.discountCode = '&mvt:global_minibasket:coupons[1]:code';
  } else {
    <mvt:foreach iterator="item" array="order:groups">
      m.products.push({
        id: '&mvt:item:product:code;',
        sku: '&mvt:item:product:sku;',
        price: numOf('&mvt:item:formatted_subtotal_base_price') / numOf('&mvt:item:quantity'),
        quantity: numOf('&mvt:item:quantity'),
        name: '&mvt:item:product:name;',
        image: '&mvte:item:imagetypes:main' || '&mvt:item:product:image;',
        url: '&mvte:item:link;'
      });
    </mvt:foreach>

    m.order = {};
    m.order.id = '&mvt:order:id;';
    m.order.discount = numOf('&mvt:coupon:total;');
    m.order.discountCode = '&mvt:coupon:code;';
    m.order.shipping = numOf('&mvt:order:charges[1]:amount;');
    m.order.tax = numOf('&mvt:ga_tracking:total_tax;');
    m.order.email = '&mvt:order:bill_email;';
    m.order.firstName = '&mvt:order:bill_fname;';
    m.order.lastName = '&mvt:order:bill_lname;';
    m.order.customerEmail = '&mvt:store:email;';
    m.order.customerId = '&mvt:order:cust_id;';
  }

  var js = d.createElement(s);
  var fjs = d.getElementsByTagName(s)[0];
  js.async = true;
  js.src = 'https://cdn.fanplayr.com/customers/miva/adaptor/adaptor.js';
  fjs.parentNode.insertBefore(js, fjs);
})(document, window, 'script');
</script>

セッションオファー

上記のように、「OPTIONAL Session Offers」セクションのコメントを解除(各行の // を削除)することで、セッションオファーを有効にできます。例:

javascript
m.sessionOffersPrefix = 'fp_';
m.sessionOffersSelector = '#l-bask-coupon';

設定する必要がある値:

sessionOffersPrefix

これは、Fanplayr専用クーポンに使用するプレフィックスとして設定する必要があります。任意の値で構いませんが、Fanplayrクーポンの冒頭にのみ表示される必要があります。

sessionOffersSelector

これは、クーポン入力フィールドのjQueryセレクターである必要があります。ご不明な点がございましたら、Fanplayr担当者にお問い合わせください。