Skip to content

Miva Merchant

La integración con Miva Merchant implica añadir el script de Fanplayr a sus archivos de plantilla.

Cómo añadir el script a su plantilla

El script de seguimiento debe colocarse en cada página. Es mejor ponerlo en el pie de página. Tenga en cuenta que debe reemplazar < ACCOUNT_KEY > con el valor que le proporcione su representante de Fanplayr y < CURRENCY > con el ISO 4217 de la moneda de su tienda.

Puede encontrar el pie de página en su panel de administración yendo a:

  • Interfaz de Usuario

  • Configuración
  • Luego, desplácese hasta Encabezado y Pie de página Global
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;';

  // deshabilitar en páginas específicas
  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;';

  // Ofertas de Sesión OPCIONALES
  // 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>

Ofertas de Sesión

Puede habilitar las Ofertas de Sesión descomentando (eliminando el // antes de cada línea) en la sección "Ofertas de Sesión OPCIONALES" como se muestra arriba. Por ejemplo:

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

Los valores que deberá configurar:

sessionOffersPrefix

Esto debe establecerse como el prefijo que utilizará para sus cupones específicos de Fanplayr. Puede ser cualquier valor, pero solo debe aparecer al principio de los cupones de Fanplayr.

sessionOffersSelector

Este debe ser el selector jQuery de su campo de entrada de cupones. Si necesita ayuda, póngase en contacto con su representante de Fanplayr.