OpenCart 2

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 do OpenCart. A integração é feita ao integrar os arquivos da página de agradecimento.

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 edição. Encontre esta linha:

$data['totals'] = array();

Coloque este código abaixo dessa linha:

$this->session->data['totals'] = $order_data['totals'];
$this->session->data['pap4_products'] = $data['products'];

Salve esses arquivos e continue com a próxima etapa.

Editar ação de sucesso

Abra o arquivo catalog/controller/checkout/success.php e encontre esta linha (primeira ocorrência):

if ($this->customer->isLogged()) {

Coloque o seguinte código acima dessa linha:

$data['pap4_orderid'] = $this->session->data['order_id'];
$data['pap4_totals'] = $this->session->data['totals'];
$data['pap4_products'] = $this->session->data['pap4_products'];
if ($this->customer->isLogged()) {
  $data['pap4_email'] = $this->customer->getEmail();
}
else {
  $data['pap4_email'] = $this->session->data['guest']['email'];
}
unset($this->session->data['pap4_products']);

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 todo o pagamento como uma transação no PAP, siga esta etapa. Se você quiser criar uma transação para cada produto, continue na etapa 4.

Abra o arquivo catalog/view/theme/default/template/common/success.tpl.

Adicione estas linhas antes da última 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;}
  ?>
{$TrackingScript}
<script type="text/javascript">
  PostAffTracker.setAccountId('default1');
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ê já usou a etapa 3.

Abra o arquivo catalog/view/theme/default/template/common/success.tpl.

Adicione estas linhas antes da última linha que diz “echo $footer;“:

<?php
if (isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
?>
{$TrackingScript}
<script type="text/javascript">

  <?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 pedido.

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

Back to Integrations Create account for FREE

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our privacy and cookies policy.

×

Schedule a one-on-one call and discover how Post Affiliate Pro can benefit your business.

We’re available on multiple dates

Schedule a call