Foxy Cart integration
Uma solução de e-commerce hospedada que foi construída especificamente com desenvolvedores web em mente.
Conecte-se
Faça login na AdminPage da sua loja FoxyCart, vá para Modelos > Recibo. Caso ainda não haja código, clique no modelo FoxyCart Standard.
Integração – acompanhe o carrinho inteiro como uma transação
Acima da tag do modelo de código de recebimento insira o seguinte 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>
Clique no botão atualizar modelo e salve seu trabalho.
Para versões mais antigas do FoxyCart, pule as linhas que declaram (definam) as variáveis ‘total‘, …, ‘ofinalprice‘ e em vez dessas 2 linhas de código:
sale.setTotalCost(ofinalprice);
sale.setOrderID('{{ order_id }}');
use estes a seguir no código fornecido na caixa acima:
sale.setTotalCost('^subtotal^');
sale.setOrderID('^order_id^');
Se você deseja rastrear o endereço de e-mail do cliente no parâmetro ‘Data1’ do código de rastreamento de vendas para utilizar Comissões vitalícias, logo acima:
PostAffTracker.register();
adicione o seguinte código:
sale.setData1('{{ customer_email }}');
Nas versões mais antigas, use ^customer_email^ em vez de {{ customer_email }} .
Acompanhamento de cupons
Caso você queira usar acompanhamento de cupons, use esta versão do 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>
Integração – rastreando cada produto como uma transação separada
Esta opção está disponível para FoxyCart versão 2.0 e superior.
Se você deseja usar a correspondência de ID do produto do Post Affiliate Pro, então você precisa usar um código de integração diferente em vez do mencionado na etapa nº. 3.
Segue o código a ser utilizado:
<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 %}
É isso.
Integração – rastreamento de cada produto como uma transação separada + rastreamento de cupom
Esta opção está disponível para FoxyCart versão 2.0 e superior.
Se você deseja utilizar o rastreamento de cupom junto com o rastreamento por produto, use o código a seguir em vez do da etapa 5.
Esta opção está disponível para FoxyCart versão 2.0 e superior.
<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 você quiser acompanhar mais alguns detalhes nos campos Extra Data 2-5 do código de acompanhamento de vendas, confira os detalhes disponíveis no modelo de recibo do foxycart:
https://wiki.foxycart.com/v/2.0/receipt
O Foxycart suporta a sintaxe do twig:
http://twig.sensiolabs.org/doc/templates .html
Discover the power of the Lifetime Commissions plugin! Ensure lifetime referral tracking with unique customer identifiers, allowing affiliates to earn commissions on future sales without repeated clicks. Easily manage customer-affiliate relations and configure settings to suit your needs. Boost your affiliate program's efficiency with customizable options and ensure commissions for affiliates, even across different devices or channels. Explore seamless integration with eCommerce systems and enhance your marketing strategy today!