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 comment intégrer SamCart avec Post Affiliate Pro pour suivre facilement les commandes et paiements récurrents. Configurez les champs personnalisés, ajoutez des codes de suivi, et activez les plugins pour optimiser votre programme d'affiliation. Transformez votre gestion d'e-commerce dès aujourd'hui !
Découvrez comment NewCart facilite la création et la gestion d'un site e-commerce professionnel avec une intégration simple de pages de remerciement pour le suivi des ventes. Personnalisez facilement votre page de confirmation de commande et optimisez votre stratégie d'affiliation. Profitez d'un essai gratuit et explorez les fonctionnalités de Post Affiliate Pro.
Découvrez comment intégrer facilement Ubercart avec Post Affiliate Pro pour optimiser votre boutique en ligne sous Drupal. Profitez d'une intégration transparente avec PayPal et d'un guide étape par étape pour configurer votre programme d'affiliation. Créez un compte gratuit pour explorer nos fonctionnalités avancées et transformer vos ventes.