Foxy Cart integration
Una soluzione di hosted e-commerce che è stata creata specificamente con degli sviluppatori del web.
Accesso
Accedi alla Pagina Amministrativa del tuo negozio FoxyCart, vai a Modelli > Ricevuta. Nel caso in cui non ci sia ancora un codice, clicca sul modello FoxyCart Standard.
Integrazione – traccia l’intero carrello come un’unica transazione
Sopra il tag del codice del modello di ricevuta inserisci il seguente codice:
<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>
Clicca sul pulsante aggiorna modello e salva il tuo lavoro.
Per le versioni precedenti di FoxyCart devi saltare le righe che dichiarano (definiscono) le variabili ‘ototal‘, …, ‘ofinalprice‘ e invece di queste 2 righe di codice:
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
usate questi seguenti nel codice dato nel riquadro qui sopra:
sale.setTotalCost('^subtotal^');
sale.setOrderID('^order_id^');
Se vuoi tracciare l’indirizzo e-mail del cliente nel parametro ‘Data1’ del codice di tracciamento delle vendite per utilizzare le Lifetime Commissions, proprio qui sopra:
PostAffTracker.register();
aggiungi il seguente codice:
sale.setData1('{{ customer_email }}');
Nelle vecchie versioni usa ^customer_email^ invece di {{ customer_email }} .
Tracciamento dei coupon
Nel caso in cui tu voglia utilizzare il tracciamento dei coupon, usa questa versione del codice:
<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>
Integrazione – traccia ogni prodotto come una transazione separata
Questa opzione è disponibile per la versione 2.0 di FoxyCart e per quelle successive.
Se vuoi utilizzare la funzionalità di corrispondenza degli id dei prodotti di Post Affiliate Pro, allora devi usare un codice di integrazione diverso da quello menzionato nel passagio n. 3.
Ecco il codice da utilizzare:
<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 %}
Ecco fatto.
Integrazione – monitoraggio di ogni prodotto come una transazione separata + monitoraggio dei coupon
Questa opzione è disponibile per la versione 2.0 di FoxyCart e per quelle successive.
Se vuoi utilizzare il monitoraggio dei coupon insieme al monitoraggio per prodotto, allora usa il seguente codice invece di quello del passaggio n. 5.
Questa opzione è disponibile per la versione 2.0 di FoxyCart e per quelle successive.
<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 %}
Se vuoi tracciare alcuni dettagli in più nei campi Extra Data 2-5 del codice di tracciamento della vendita, controlla i dettagli disponibili nel modello di ricevuta di foxycart: https://wiki.foxycart.com/v/2.0/receipt
Foxycart supporta la sintassi twig: http://twig.sensiolabs.org/doc/templates.html