Foxy Cart integration
Eine gehostete eCommerce-Lösung, die speziell für Webentwickler gebaut wurde.
Login
Loggen Sie sich auf der Adminseite Ihres FoxyCart-Stores ein, navigieren Sie zu Vorlagen > Rechnung. Falls es noch keinen Code gibt, klicken Sie auf die FoxyCart-Standardvorlage.
Integration – Gesamten Warenkorb als eine Transaktion tracken
Tragen Sie über der Markierung des Codes der Rechnungsvorlage den folgenden Code ein:
<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>
Klicken Sie auf die Vorlage Aktualisieren-Schaltfläche und speichern Sie Ihre Arbeit.
Überspringen Sie bei älteren Versionen von FoxyCart die Reihen, die die Variablen ‘ototal‘, …, ‘ofinalprice‘ angeben (definieren) und verwenden Sie anstelle dieser 2 Zeilen Code:
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
den folgenden Code nach dem Code in der Box oben:
sale.setTotalCost('^subtotal^');
sale.setOrderID('^order_id^');
Wenn Sie die E-Mail-Adresse des Kunden in dem ‘Data1’-Parameter des Verkaufstrackingcodes tracken möchten, um Lifetime-Provisionen einzusetzen, fügen Sie oberhalb von:
PostAffTracker.register();
den folgenden Code ein:
sale.setData1('{{ customer_email }}');
Nutzen Sie in älteren Versionen ^customer_email^ anstelle von {{ customer_email }} .
Coupontracking
Falls Sie Coupontracking betreiben möchten, verwenden Sie diese Version des Codes:
<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>
Integration – Jedes Produkt als separate Transaktion tracken
Diese Option ist für die Version 2.0 und höher von FoxyCart verfügbar.
Wenn Sie die Funktion Product-ID-Abgleich von Post Affiliate Pro einsetzen möchten, müssen Sie einen anderen Integrationscode nehmen, als den aus Schritt 3.
Hier ist der zu verwendende Code:
<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 %}
Schon sind Sie fertig.
Integration – Jedes Produkt als separate Transaktion tracken + Coupontracking
Diese Option ist für die Version 2.0 und höher von FoxyCart verfügbar.
Wenn Sie Coupontracking zusammen mit Pro-Produkt-Tracking einsetzen möchten, verwenden Sie den folgenden Code anstelle des Codes aus Schritt 5.
Diese Option ist für die Version 2.0 und höher von FoxyCart verfügbar.
<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 %}
Wenn Sie mehr Details in den Extradatenfeldern 2-5 des Verkaufstrackingcodes tracken möchten, sehen Sie sich bitte die Details in der Rechnungsvorlage von Foxycart an:
https://wiki.foxycart.com/v/2.0/receipt
Foxycart unterstützt twig syntax:
http://twig.sensiolabs.org/doc/templates.html
Entdecken Sie die vielseitigen Integrationsmöglichkeiten von Post Affiliate Pro, die Ihr eCommerce-Geschäft optimieren. Verbinden Sie mühelos Plattformen wie 1ShoppingCart, 2Checkout, AbleCommerce und mehr, um Verkäufe zu verfolgen und Ihre Affiliate-Einnahmen zu maximieren. Starten Sie jetzt Ihre kostenlose Testversion!