OpenCart

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;}
  ?>
{$TrackingScript}
<script type="text/javascript">
  {$SetAccountJs}{$CreateSaleJs}
  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)) {
?>
{$TrackingScript}
<script type="text/javascript">
  {$SetAccountJs}
  <?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.

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