Spring promotion background
20.Mar - 19.Apr 2026

Spring deal

Up to 75% OFF

OpenCart 2

OpenCart E-commerce AffiliateMarketing Integration

Integración de OpenCart 2

Un sistema de carrito de compras gratuito. OpenCart es una solución de comercio electrónico en línea basada en PHP y de código abierto.

Este es el método de integración para el carrito de compras de código abierto OpenCart. La integración se realiza integrando archivos de la página de agradecimiento.

Puedes rastrear pedidos por producto, comisiones de por vida y también cupones.

Editar la acción de confirmación

Navega a tu directorio del carrito catalog/controller/checkout y abre confirm.php para editar. Encuentra esta línea:

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

Coloca este código debajo de esa línea:

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

Guarda estos archivos y continúa con el siguiente paso.

Editar la acción de éxito

Abre el archivo catalog/controller/checkout/success.php y encuentra esta línea (primera aparición):

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

Coloca el siguiente código encima de esa línea:

$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']);

Nuevamente, no olvides guardar los cambios y continuar con el siguiente paso de integración.

Todo el carrito como una transacción – Editar vista de éxito

Si deseas procesar todo el pago como una sola transacción en PAP, sigue este paso. Si deseas crear una transacción por cada producto, continúa al paso 4.

Abre el archivo catalog/view/theme/default/template/common/success.tpl.

Agrega estas líneas antes de la última línea que dice ‘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/<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>" type="text/javascript"></script>
<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 } ?>

Guarda el archivo y tu tienda estará integrada.

Nota: Los valores de ‘Coupon’ y ‘Voucher’ son negativos, por eso los sumamos directamente al valor del subtotal.

Una transacción por producto – Editar vista de éxito

Este paso no es necesario si ya usaste el paso 3.

Abre el archivo catalog/view/theme/default/template/common/success.tpl.

Agrega estas líneas antes de la última línea que dice ‘echo $footer;’:

<?php
if (isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>" type="text/javascript"></script>
<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
}
?>

Esto registrará una comisión por cada producto pedido.

No olvides integrar tu carrito con el seguimiento de clics para que funcione el seguimiento de ventas. Puedes colocar el código de seguimiento de clics en el archivo de pie de página del tema:

catalog/view/theme/YOUR_THEME/template/common/footer.tpl

Preguntas frecuentes

Lucia es una talentosa editora de contenido que garantiza la publicación fluida de contenido en múltiples plataformas.

Lucia Halašková
Lucia Halašková
Editora de Contenido

Mejora tu e-commerce con el seguimiento de afiliados

Experimenta una integración fluida de OpenCart 2 con Post Affiliate Pro y eleva tu estrategia de marketing de afiliados. ¡Comienza tu prueba gratuita ahora!

Más información

osCommerce
osCommerce

osCommerce

¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de osCommerce para Post Affiliate Pro.

7 min de lectura
Integration E-commerce +3

¡Estarás en buenas manos!

Únete a nuestra comunidad de clientes satisfechos y brinda excelente soporte al cliente con Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface