Foxy Cart integration
Une solution de commerce électronique hébergée qui a été conçue spécialement pour les développeurs web.
Connexion
Connectez-vous à la page d’administration de votre boutique FoxyCart, allez à Templates > Receipt. Au cas où il n’y aurait pas encore de code, cliquez sur FoxyCart Standard template.
Intégration – suivre l’ensemble du panier comme une seule transaction
Au-dessus de la balise du code du modèle de reçu, insérez le code suivant :
<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>
Cliquez sur le bouton update template et sauvegardez votre travail.
Pour les anciennes versions de FoxyCart, ignorez les lignes qui déclarent (définissent) l’élément ‘ototal‘, …, ‘ofinalprice‘ et à la place de ces 2 lignes de code :
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
utilisez les éléments suivants dans le code donné dans l’encadré ci-dessus :
sale.setTotalCost('^subtotal^');
sale.setOrderID('^order_id^');
Si vous souhaitez suivre l’adresse électronique du client dans le paramètre “Data1” du code de suivi de la vente afin d’utiliser la fonction Lifetime Commissions, puis juste au-dessus :
PostAffTracker.register();
ajoutez le code suivant :
sale.setData1('{{ customer_email }}');
Dans les anciennes versions, utilisez ^customer_email^ instead of {{ customer_email }}
Suivi des coupons
Au cas où vous souhaiteriez utiliser le coupon tracking, utilisez cette version de code :
<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>
Intégration – suivi de chaque produit comme une transaction distincte
Cette option est disponible pour FoxyCart version 2.0 et ultérieures.
Si vous souhaitez profiter de la possibilité de Post Affiliate Pro product id matching, vous devez utiliser un code d’intégration différent de celui mentionné à l’étape n° 3.
Voici le code à utiliser :
<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 %}
C’est ça.
Intégration – suivi de chaque produit comme une transaction distincte + suivi des coupons
Cette option est disponible pour FoxyCart version 2.0 et ultérieures.
Si vous souhaitez utiliser le suivi des coupons en même temps que le suivi par produit, utilisez le code suivant au lieu de celui de l’étape n°5.
Cette option est disponible pour FoxyCart version 2.0 et ultérieures.
<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 vous souhaitez ajouter des détails supplémentaires dans les champs Extra Data 2-5 du code de suivi des ventes, consultez les détails disponibles dans le modèle de reçu de Foxycart : https://wiki.foxycart.com/v/2.0/receipt
Foxycart supporte la syntaxe twig : http://twig.sensiolabs.org/doc/templates.html
Découvrez les puissantes fonctionnalités de Post Affiliate Pro pour booster votre marketing d'affiliation. Offrez des réductions avec des coupons, bannières HTML et Smartlinks, et personnalisez votre interface multilingue. Améliorez votre stratégie avec des outils de suivi avancés et des rapports détaillés. Visitez notre page pour en savoir plus!
Bienvenue dans notre programme d'affiliation !
Devenez affilié Post Affiliate Pro et gagnez jusqu'à 30% de commission avec des cookies de 90 jours et un soutien complet. Rejoignez-nous !