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担当者にお問い合わせください。