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