
osc2nuke
Aprende cómo integrar osc2nuke con Post Affiliate Pro. Sigue nuestra guía paso a paso para habilitar el seguimiento de ventas, recuperar valores de pedidos y po...

¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de osCommerce para Post Affiliate Pro.
Un programa gratuito de tienda online que incluye historial de pedidos, carritos de compra, capacidad de búsqueda completa, reseñas de productos, transacciones seguras, listas de más vendidos y artículos relacionados.
La integración con osCommerce se realiza colocando el script de seguimiento de ventas en la página de confirmación. Para obtener los valores de OrderID y TotalSale, el fragmento se conecta a la base de datos de osCommerce y recupera los valores desde allí.
Ubica y abre el archivo checkout_success.php en los archivos fuente de osCommerce.
Dentro del archivo, busca esta línea:
if ($global['global\_product\_notifications'] != '1') {...
debería estar en algún lugar después de esta línea:
<! DOCTYPE ........>
Inserta el siguiente código justo encima de esa línea:
//--------------------------------------------------------------------------
// integration code
//--------------------------------------------------------------------------
// get order id
$sql = "select orders_id from ".TABLE_ORDERS.
" where customers_id='".(int)$customer_id.
"' order by date_purchased desc limit 1";
$pap_orders_query = tep_db_query($sql);
$pap_orders = tep_db_fetch_array($pap_orders_query);
$pap_order_id = $pap_orders['orders_id'];
// get total amount of order
$sql = "select value from ".TABLE_ORDERS_TOTAL.
" where orders_id='".(int)$pap_order_id.
"' and class='ot_subtotal'";
$pap_orders_total_query = tep_db_query($sql);
$pap_orders_total = tep_db_fetch_array($pap_orders_total_query);
$pap_total_value = $pap_orders_total['value'];
//get product ids
$sql = "select products_id from " .TABLE_ORDERS_PRODUCTS.
" where orders_id=".(int)$pap_order_id;
$pap_orders_products_query = tep_db_query($sql);
$pap_orders_products = '';
while ($row = tep_db_fetch_array($pap_orders_products_query)) {
$pap_orders_products .= $row['products_id'] . ',';
}
$pap_orders_products = substr($pap_orders_products, 0, -1);
// draw invisible image to register sale
if($pap_total_value != "" && $pap_order_id != "")
{
print '<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('$pap_total_value');
sale.setOrderID('$pap_order_id');
sale.setProductID('$pap_orders_products');
PostAffTracker.register();
</script>";
}
//--------------------------------------------------------------------------
// END of integration code
//--------------------------------------------------------------------------
Ya está integrado. Cada vez que un cliente ingrese en la página de confirmación del pedido, el código de seguimiento se ejecutará y registrará una venta para el afiliado .
Si planeas dividir los productos en varias campañas, probablemente necesitarás otra integración que divida la venta total en ventas individuales por producto.
//--------------------------------------------------------------------------
// integration code
//--------------------------------------------------------------------------
// get order id
$sql = "select orders_id from ".TABLE_ORDERS.
" where customers_id='".(int)$customer_id.
"' order by date_purchased desc limit 1";
$pap_orders_query = tep_db_query($sql);
$pap_orders = tep_db_fetch_array($pap_orders_query);
$pap_order_id = $pap_orders['orders_id'];
//get variables for script
$sql = "select products_id,products_price,products_quantity from " .TABLE_ORDERS_PRODUCTS.
" where orders_id=".(int)$pap_order_id;
$pap_products_total_query = tep_db_query($sql);
$k = 0;
while ($row = tep_db_fetch_array($pap_products_total_query)) {
$pap_products_total[$k+1] = $row['products_price'] * $row['products_quantity'];
$pap_products[$k+1] = $row['products_id'];
$k++;
}
// draw invisible image to register sale
if($pap_order_id != "")
{
?>
<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
for ($j=1; $j<=$k; $j++){
echo "var sale".$j." = PostAffTracker.createSale();\n".
"sale".$j.".setTotalCost('". $pap_products_total[$j]."');\n".
"sale".$j.".setOrderID('".$pap_order_id."');\n".
"sale".$j.".setProductID('".$pap_products[$j]."');\n\n";
}
?>
PostAffTracker.register();
</script>;
<?php
}
//--------------------------------------------------------------------------
// END of integration code
//--------------------------------------------------------------------------
Si deseas depender de PayPal IPN (ya que es seguro y garantiza que la transacción se registre), puedes editar directamente la plantilla del botón de PayPal en osCommerce. Accede a tu FTP y navega a catalog/includes/modules/payment/ y edita el archivo paypal_standard.php .
Busca la función process_button y desplázate hasta el final de la misma. Deberías encontrar este bloque de código:
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
return $process_button_string;
// ——————————————– // cambia todo este bloque de código por el siguiente bloque:
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
if ($key == "custom") {
$tofix = tep_draw_hidden_field($key, $value);
$process_button_string .= substr($tofix,0,-1) .' id="pap_ab78y5t4a" >';
}
else {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
}
$process_button_string .= '<script type="text/javascript">';
$process_button_string .= 'document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "URL_TO_PostAffiliatePro/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E"));';
$process_button_string .= '</script><script type="text/javascript">PostAffTracker.setAccountId(\'default1\');';
$process_button_string .= 'PostAffTracker.setAppendValuesToField(\'||\');';
$process_button_string .= 'PostAffTracker.writeCookieToCustomField(\'pap_ab78y5t4a\');</script>';
return $process_button_string;
Esto añadirá el script de seguimiento directamente al botón de PayPal e insertará el valor apropiado en el parámetro custom.
Ahora debes reenviar también el IPN desde osCommerce a PAP. Ver el siguiente paso.
Cuando hay una venta, PayPal envía el IPN a tu osCommerce. Debes reenviarlo a PAP para guardar la transacción. Navega a catalog/ext/modules/payment/paypal/ en tu FTP y modifica el archivo standard_ipn.php . Inserta el siguiente código al principio del archivo:
$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);
El último paso es modificar el ID de cliente guardado en el campo custom, para que quede sin el ID de visitante de PAP. Busca la línea:
if ($result == 'VERIFIED') {
y añade el siguiente código encima de esa línea:
$separator = '||';
if ($_POST['custom'] != '') {
$explodedCustomValue = explode($separator, $_POST['custom'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
$HTTP_POST_VARS['custom'] = $explodedCustomValue[0];
}
}
No olvides integrar tu sitio web con el código de seguimiento de clics.
osCommerce es una plataforma de comercio electrónico gratuita y de código abierto, diseñada para ayudar a las empresas a gestionar y vender productos online de forma eficiente. Fundada en marzo del 2000 como The Exchange Project, está construida sobre tecnologías PHP y MySQL. osCommerce ofrece una variedad de funciones, incluyendo cero comisiones por procesamiento de la plataforma, optimización para motores de búsqueda (SEO), diseño adaptable a dispositivos móviles, cumplimiento de GDPR e integración fluida con pasarelas de pago como PayPal y Stripe. Atiende tanto a clientes B2C como B2B, lo que la convierte en una opción versátil para diversos tipos de minoristas online.
osCommerce comenzó como un proyecto informal de Harald Ponce de León y evolucionó hasta convertirse en una solución de eCommerce ampliamente utilizada, alcanzando su máximo de popularidad alrededor de 2009. A pesar de su éxito inicial, la plataforma experimentó un declive debido a la falta de una estrategia comercial, lo que la llevó casi a la obsolescencia en 2020. En 2021, el Grupo Holbi adquirió osCommerce y lanzó osCommerce 4, introduciendo actualizaciones significativas y modernizando la plataforma para satisfacer las demandas actuales del mercado.
osCommerce está orientado a pequeñas y medianas empresas, especialmente aquellas con conocimientos técnicos o acceso a soporte de desarrollo asequible. Es ideal para emprendedores que prefieren software de código abierto para minimizar la inversión inicial y evitar costos continuos. La flexibilidad de la plataforma permite a las empresas crear tiendas online altamente personalizables, adaptando la experiencia de compra a sus necesidades específicas sin la carga de costosas licencias.
Aunque osCommerce es gratuito para descargar y utilizar, hay costos asociados a considerar. Los gastos pueden incluir el registro de dominio, alojamiento web y cualquier extensión de pago adicional o servicios de soporte profesional. Los planes de hosting adecuados para osCommerce suelen oscilar entre 4,99 $/mes y 19,99 $/mes, dependiendo del proveedor y los recursos necesarios.
En general, osCommerce es más adecuado para usuarios con conocimientos técnicos o empresas con acceso a recursos de desarrollo. Su flexibilidad y rentabilidad lo hacen atractivo para quienes están dispuestos a invertir tiempo y esfuerzo en personalizar su tienda online. Sin embargo, los principiantes o quienes carecen de habilidades técnicas pueden encontrar la plataforma desafiante debido a su complejidad y el enfoque práctico requerido.
Para quienes estén interesados en demostraciones visuales y reseñas, aquí algunos videos útiles de YouTube:
Si estás considerando otras opciones además de osCommerce, aquí tienes algunas alternativas populares:
osCommerce es una plataforma de eCommerce gratuita y de código abierto, diseñada para que las empresas gestionen y vendan productos en línea de manera eficiente. Ofrece características como SEO, diseño adaptable a móviles, cumplimiento con GDPR e integración con pasarelas de pago como PayPal y Stripe.
La integración se realiza colocando el script de seguimiento de ventas de Post Affiliate Pro en la página de confirmación de pedido de osCommerce. Se proporcionan instrucciones detalladas paso a paso para editar los archivos principales y habilitar funciones avanzadas como la división de campañas y la integración directa con PayPal.
Sí, osCommerce ofrece integración fluida con PayPal. La guía de integración incluye pasos para asegurar el seguimiento correcto de las transacciones y el reenvío de IPN a Post Affiliate Pro.
Las características clave incluyen gestión avanzada del catálogo de productos, soporte multilingüe y multimoneda, integración con marketplaces populares, una amplia biblioteca de complementos, flexibilidad de código abierto y rentabilidad.
osCommerce está orientado a usuarios técnicamente capacitados y empresas con acceso a recursos de desarrollo que buscan una tienda online personalizable y de código abierto, sin tarifas de licencia continuas.
Sí, las alternativas populares incluyen WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! con VirtueMart, Zen Cart, Sylius, Spree Commerce y Shopify.
Lucia es una talentosa editora de contenido que garantiza la publicación fluida de contenido en múltiples plataformas.
Descubre cómo la integración de osCommerce con Post Affiliate Pro puede optimizar el seguimiento de tu e-commerce y maximizar tus ingresos de afiliados.
Aprende cómo integrar osc2nuke con Post Affiliate Pro. Sigue nuestra guía paso a paso para habilitar el seguimiento de ventas, recuperar valores de pedidos y po...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Oxid Eshop para Post Affiliate Pro. Integra fácilmente Oxid Eshop con Post Aff...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de OpenCart para Post Affiliate Pro.

