CoreCommerce integration
Carrito de compra alojado de primera clase, todo en uno, para tu tienda de comercio electrónico online, con acceso FTP, SSL compartido y un soporte legendario.
Seguimiento de las ventas
Abre el archivo packages/core_commerce/single_pages/checkout/finish.php y encuentra esta línea:
if($previousOrder instanceof CoreCommercePreviousOrder && $previousOrder->getStatus() > 0) { ?>
Añade el código de seguimiento de la venta bajo la línea:
<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 $previousOrder->getOrderTotal(); ?>');
sale.setOrderID('<?php echo $previousOrder->getOrderID(); ?>');
PostAffTracker.register();
</script>
Guarda tus cambios y ya está. Tu página de agradecimiento acaba de ser integrada. Si quieres una integración por producto, utiliza el código de seguimiento de la venta del siguiente paso.
Por integración de productos
El código de seguimiento de la venta para la integración por producto es este, colócalo en el archivo descrito en el paso anterior:
<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 = 1;
foreach($previousOrder->getProducts() as $product) {
echo "var sale$i = PostAffTracker.createSale();";
echo "sale$i.setTotalCost('".$product->getOrderProductFinalPrice."');";
echo "sale$i.setOrderID('".$previousOrder->getOrderID()."(".$i.")');";
echo "sale$i.setProductID('".$product->getProductID()."');";
$i++;
}
?>
PostAffTracker.register();
</script>
Guarda tus cambios y ya está. Tu sitio acaba de ser integrado.
PayPal con CoreCommerce 1
En caso de que utilices PayPal como pasarela de pago en CoreCommerce y quieras hacer un seguimiento, utiliza este paso de integración.
El primer paso es añadir el código de seguimiento a todos los botones generados por CoreCommerce. Para ello, edita este archivo:
packages/core_commerce/models/payment/methods/paypal_website_payments_standard/form.php
Añade este código después del bucle “foreach” :
<input type="hidden" name="custom" value="" id="pap_dx8vc2s5" />
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
Guarda tus cambios.
PayPal con CoreCommerce 2
Ahora edita el archivo controller.php (en el mismo directorio) y encuentra esta línea
private function validateIPN() {
Añade este código justo debajo de la línea:
// Post Affiliate Pro integration snippet
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
// /Post Affiliate Pro integration snippet
Guarda los cambios. El último paso es activar el plugin de PayPal en tu panel de vendedor y configurarlo. Eso es todo… Ahora todos tus pagos realizados a través de PayPal serán rastreados, así como sus cancelaciones o reembolsos.
Versión HOSPEDADA de CoreCommerce
Si tienes una solución hospedada de CoreCommerce, la integración del código de seguimiento de las ventas se produce dentro del panel de administración de CoreCommerce. Para integrarlo de esta manera, en el panel de administración de CoreCommerce haz clic en ‘Configuración‘ en la esquina superior derecha. En la página de configuración haz clic en ‘Configuración de afiliados‘. En esta página de configuración de afiliados encontrarás un campo llamado ‘Código de Programa de Afiliados Personalizado‘ donde puedes colocar el código de seguimiento de la imagen oculta (píxel):
<img src="https://URL_TO_PostAffiliatePro/scripts/sale.php?AccountId=default1&TotalCost=##TOTAL_B4_TAX_SHIPPING##&OrderID=##ORDER_NUMBER##" width="1" height="1" />
Guarda tu código personalizado y ya está.
No olvides añadir el código de seguimiento de clics a los archivos de tu tema (cabecera o pie de página).