Miva Merchant
L'integrazione con Miva Merchant comporta l'aggiunta dello script Fanplayr ai file del tuo template.
Aggiunta dello Script al tuo Template
Lo script di tracciamento deve essere inserito su ogni pagina. È preferibile posizionarlo nel piè di pagina (footer). Tieni presente che devi sostituire < ACCOUNT_KEY > con il valore fornito dal tuo rappresentante Fanplayr e < CURRENCY > con il codice ISO 4217 della valuta del tuo negozio.
Puoi trovare il piè di pagina nel tuo pannello di amministrazione andando su:
- User Interface
- Settings
- Poi scorri verso il basso fino a Global Header & Footer
<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;';
// disabilita su pagine specifiche
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;';
// Offerte di Sessione OPZIONALI
// 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>
Offerte di Sessione
Puoi abilitare le Offerte di Sessione decommentando (rimuovendo il // prima di ogni riga) nella sezione "OPTIONAL Session Offers" come mostrato sopra. Ad esempio:
m.sessionOffersPrefix = 'fp_';
m.sessionOffersSelector = '#l-bask-coupon';
I valori che dovrai impostare:
sessionOffersPrefix
Questo dovrebbe essere impostato come prefisso che utilizzerai per i tuoi coupon specifici di Fanplayr. Può essere qualsiasi valore, ma deve apparire solo all'inizio dei coupon di Fanplayr.
sessionOffersSelector
Questo deve essere il jQuery selector per il campo di inserimento del tuo coupon. Se hai bisogno di aiuto, contatta il tuo rappresentante Fanplayr.