Foxy Cart integration
Una solución de comercio electrónico alojada que se ha creado específicamente pensando en los desarrolladores web.
Iniciar sesión
Entra en la página de administración de tu tienda FoxyCart, ve a Plantillas > Recibo. En caso de que no haya ningún código todavía, haz clic en la plantilla FoxyCart Estándar.
Integración – haz un seguimiento de toda la cesta como una sola transacción
Sobre la etiqueta del código de la plantilla de recepción inserta el siguiente código:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var ototal = '{{ total_order }}';
var odiscount = '{{ total_discount }}';
var oshipping = '{{ total_shipping }}';
var otax = '{{ total_tax }}';
var ofinalprice = ototal - odiscount - oshipping - otax;
PostAffTracker.setAccountId('default1');
var sale = PostAffTracker.createSale();;
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
PostAffTracker.register();
</script>
Haz clic en el botón actualizar plantilla y guarda tu trabajo.
Para versiones antiguas de FoxyCart omite las filas que declaran (definen) las variables ‘ototal‘, …, ‘ofinalprice‘ y en su lugar estas 2 líneas de código:
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
utiliza lo siguiente en el código que aparece en el cuadro anterior:
sale.setTotalCost('^subtotal^');
sale.setOrderID('^order_id^');
Si deseas rastrear la dirección de correo electrónico del cliente en el parámetro ‘Data1’ del código de seguimiento de la venta para utilizar Comisiones de por vida, entonces justo arriba:
PostAffTracker.register();
añade el siguiente código:
sale.setData1('{{ customer_email }}');
En las versiones anteriores utiliza ^customer_email^ en lugar de {{ customer_email }}
Seguimiento de los cupones
Si quieres utilizar seguimiento de cupones, utiliza esta versión del código:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
var coupon_code = "";
if(FC.json.hasOwnProperty('coupons')) {
$.each(FC.json.coupons, function(i, coupon){
if(coupon.name.search(/CS4/i) > -1) {
coupon_code = coupon.name;
}
});
}
var ototal = '{{ total_order }}';
var odiscount = '{{ total_discount }}';
var oshipping = '{{ total_shipping }}';
var otax = '{{ total_tax }}';
var ofinalprice = ototal - odiscount - oshipping - otax;
PostAffTracker.setAccountId('default1');
var sale = PostAffTracker.createSale();;
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
sale.setCoupon(coupon_code);
PostAffTracker.register();
</script>
Integración – seguimiento de cada producto como una transacción independiente
Esta opción está disponible para la versión 2.0 y superior de FoxyCart.
Si quieres utilizar la capacidad de coincidencia de id de producto de Post Affiliate Pro, entonces tienes que utilizar un código de integración diferente en lugar del mencionado en el paso nº 3.
Este es el código que hay que utilizar:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
{% set counter = 0 %}
{% for item in items %}
<script type="text/javascript">
PostAffTracker.setAccountId('deafult1');
var sale{{ counter }} = PostAffTracker.createSale();
sale{{ counter }}.setTotalCost('{{ item.price }}');
sale{{ counter }}.setProductID('{{ item.code }}');
sale{{ counter }}.setOrderID('{{ order_id }}_{{ counter }}');
sale{{ counter }}.setData1('{{ customer_email }}');
PostAffTracker.register();
</script>
{% set counter = counter + 1 %}
{% endfor %}
Eso es todo.
Integración – seguimiento de cada producto como una transacción independiente + seguimiento de cupones
Esta opción está disponible para la versión 2.0 y superior de FoxyCart.
Si deseas utilizar el seguimiento de cupones junto con el seguimiento por producto, entonces utiliza el siguiente código en lugar del del paso nº 5.
Esta opción está disponible para la versión 2.0 y superior de FoxyCart.
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
{% set counter = 0 %}
{% for item in items %}
<script type="text/javascript">
var coupon_code = "";
if(FC.json.hasOwnProperty('coupons')) {
$.each(FC.json.coupons, function(i, coupon){
if(coupon.name.search(/CS4/i) > -1) {
coupon_code = coupon.name;
}
});
}
PostAffTracker.setAccountId('deafult1');
var sale{{ counter }} = PostAffTracker.createSale();
sale{{ counter }}.setTotalCost('{{ item.price }}');
sale{{ counter }}.setProductID('{{ item.code }}');
sale{{ counter }}.setOrderID('{{ order_id }}_{{ counter }}');
sale{{ counter }}.setCoupon(coupon_code);
sale{{ counter }}.setData1('{{ customer_email }}');
PostAffTracker.register();
</script>
{% set counter = counter + 1 %}
{% endfor %}
Si quieres incluir más detalles en los campos Datos extra 2-5 del código de seguimiento de la venta, consulta los detalles disponibles en la plantilla de recibos de foxycart: https://wiki.foxycart.com/v/2.0/receipt
Foxycart soporta la sintaxis twig: http://twig.sensiolabs.org/doc/templates.html
Descubre cómo integrar Post Affiliate Pro con tu carrito de compras OpenCart de código abierto. Aprende a rastrear pedidos, comisiones, y cupones a través de pasos detallados para modificar archivos cruciales como confirm.php y success.php. Optimiza tus transacciones, ya sea por carrito completo o por producto. Mejora tu e-commerce con esta poderosa integración.
Descubre las múltiples integraciones de Post Affiliate Pro para mejorar tu negocio de comercio electrónico. Desde plataformas como 1&1 E-Shop hasta herramientas de pago como AlertPay, estas integraciones ofrecen soluciones eficientes y detalladas para rastrear comisiones, gestionar ventas y optimizar tu marketing de afiliados. Visita y encuentra la integración perfecta para impulsar tus ventas online.