X-Cart integration
Um software de carrinho de compras complexo e poderoso que está disponível por meio de uma versão hospedada na nuvem ou software para download.
Plugin de integração
A integração com o X-Cart (ver. 5 ou mais) é fácil com o plugin original que você pode baixar gratuitamente em https://market.x-cart.com/addons/post-affiliate-pro-integration.html.
Caso você não queira usar o plugin de integração, você pode integrar sua loja com o script de rastreamento de vendas colocado na página de confirmação do pedido. Para fazer isso, você pode seguir as próximas etapas de integração.
Encontre o arquivo de modelo
Encontre e abra o arquivo em \var\run\skins\default\en\checkout\success\parts\invoice.tpl.php.
Se você usa um skin personalizado que tem seu próprio arquivo checkout\success\parts\invoice.tpl.php, então você deve integrá-lo.
Acompanhamento de pedidos
Coloque o seguinte código no final do arquivo:
<!-- Post Affiliate Pro tracking snippet -->
<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();
sale.setTotalCost('<?php echo $this->getOrder()->getPaidTotal() ?>');
sale.setOrderID('<?php echo $this->getOrder()->getOrderNumber() ?>');
PostAffTracker.register();
</script>
<!-- /Post Affiliate Pro tracking snippet -->
Se você deseja rastrear e-mail, use esta variável:
$this->getComplex('order.profile.login')
Se você deseja rastrear a moeda, use esta variável:
$this->getOrder()->getCurrency()->code
Por rastreamento de produto
Se você quiser acompanhar seu pedido por produto, você deve usar este código:
<!-- Post Affiliate Pro tracking snippet -->
<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();
<?php
$i = 1;
foreach ($this->getOrder()->getItems() as $item) {
echo "var sale$i = PostAffTracker.createSale();
sale$i.setTotalCost(''".$item->getTotal()."'');
sale$i.setOrderID('".$this->getOrder()->getOrderNumber()."($i)');
sale$i.setProductID('".$item->getSku()."');
$i++;
}
?>
PostAffTracker.register();
</script>
<!-- /Post Affiliate Pro tracking snippet -->
Observe que a integração por produto não inclui descontos. O preço de cada produto é um preço básico, multiplicado pela quantidade do produto encomendado.
Não se esqueça de integrar suas páginas com o código de rastreamento de cliques.