OpenCart integration
Um sistema de carrinho de compras gratuito. OpenCart é uma solução de e-commerce online baseada em PHP de código aberto.
Este é o método de integração para o carrinho de compras de código aberto OpenCart. A integração é feita integrando os arquivos da página de agradecimento.
Para OpenCart 2.0, use o outro método de integração, por favor.
Você pode acompanhar por pedidos de produtos, comissões vitalícias e também cupons.
Editar ação de confirmação
Navegue até o diretório do seu carrinho catalog/controller/checkout e abra confirm.php (para versões mais antigas também guest_step_3.php) para edição. Encontre esta linha:
$this->data['totals'] = $total_data;
Existem dois lugares com esta linha, use o segundo. Coloque este código abaixo dessa linha:
$this->session->data['pap4_totals'] = $total_data;
$this->session->data['pap4_products'] = $this->data['products'];
$this->session->data['pap4_email'] = $this->data['email'];
Salve esses arquivos e continue com a próxima etapa.
OBSERVAÇÃO: Caso você use o QuickCheckout você tem que modificar o arquivo quickcheckout.php ao invés de confirm.php – o código de integração precisa ser colocado na função confirm_order() – lá você encontrará a linha necessária:
$this->data['totals'] = $total_data;
mencionada no início desta etapa.
Editar ação sucesso
Abra o arquivo catalog/controller/checkout/success.php e encontre esta linha:
if (isset($this->session->data['order_id'])) {
Deve estar em torno da linha 10. Coloque este código abaixo:
$this->data['pap4_orderid'] = $this->session->data['order_id'];
$this->data['pap4_totals'] = $this->session->data['pap4_totals'];
$this->data['pap4_products'] = $this->session->data['pap4_products'];
$this->data['pap4_email'] = $this->session->data['pap4_email'];
unset($this->session->data['pap4_totals']);
unset($this->session->data['pap4_products']);
unset($this->session->data['pap4_email']);
Novamente, não se esqueça de salvar as alterações e continuar para a próxima etapa de integração.
Carrinho inteiro como uma transação – Editar visualização de sucesso
Se você deseja processar o pagamento inteiro como uma transação no PAP, siga esta etapa. Se você quiser criar uma transação para cada produto, pule para a etapa 4.
Abra o arquivo catalog/view/theme/default/template/common/success.tpl
Adicione estas linhas antes da linha que diz “echo $footer;“:
<?php
if(isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
$subtotal = 0;
foreach ($pap4_totals as $item) {
if ($item['code'] == "sub_total") {$subtotal += $item['value'];}
if ($item['code'] == "coupon") {$subtotal += $item['value'];}
if ($item['code'] == "voucher") {$subtotal += $item['value'];}
}
if ($subtotal < 0) {$subtotal = 0;}
?>
<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 $subtotal; ?>');
sale.setOrderID('<?php echo $pap4_orderid; ?>');
sale.setData1('<?php echo $pap4_email; ?>');
PostAffTracker.register();
</script>
<?php } ?>
Salve o arquivo e sua loja está integrada.
Observação: Os valores de “cupom” e “voucher” são negativos, por isso estamos adicionando diretamente ao valor do subtotal.
Uma transação por produto – Editar visualização de sucesso
Esta etapa não é necessária se você integrou a etapa 3.
Abra o arquivo catalog/view/theme/default/template/common/success.tpl.
Adicione estas linhas antes da linha que diz “echo $footer;“:
<?php
if(isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
<?php
$i = 0;
foreach ($pap4_products as $item) {
echo "var sale$i = PostAffTracker.createSale();";
echo "sale".$i.".setTotalCost('".$item['total']."');";
echo "sale".$i.".setProductID('".$item['product_id']."');";
echo "sale".$i.".setOrderID('".$pap4_orderid."(".$i.")');";
echo "sale".$i.".setData1('".$pap4_email."');";
$i++;
}
?>
PostAffTracker.register();
</script>
<?php
}
?>
Isso registrará uma comissão por cada produto encomendado.
Não se esqueça de integrar seu carrinho com o rastreamento de cliques para que o rastreamento de vendas funcione. Você pode colocar o código de rastreamento de cliques no arquivo de rodapé do tema: catalog/view/theme/YOUR_THEME/template/common/footer.tpl.