osCommerce integration
Un programa de tienda online gratuito con historial de pedidos, carros de la compra, capacidad de búsqueda completa, reseñas de productos, transacciones seguras, listas de los más vendidos y artículos relacionados.
La integración con osCommerce se realiza colocando el script de seguimiento de la venta en la página de confirmación. Para obtener los valores de OrderID y TotalSale, el snippet se conecta a la base de datos de osCommerce y recupera los valores desde allí.
Cómo integrar PostAffiliatePro con osCommerce
Busca el archivo checkout_success.php
Busca y abre el archivo checkout_success.php en los archivos fuente de osCommerce.
Localiza el lugar adecuado para la integración
Dentro del archivo encuentra esta línea:
if ($global['global\_product\_notifications'] != '1') {...
debe estar en algún lugar después de esta línea:
<! DOCTYPE ........>
Añade el código de integración
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
//--------------------------------------------------------------------------
La integración está terminada
Ahora está integrado. Cada vez que el cliente entra en la página de confirmación del pedido, se llama al código de seguimiento y se registra una venta para el afiliado remitente.
Otra integración
Si piensas dividir los productos en más campañas, probablemente necesitarás otra integración, que dividirá toda la venta en ventas de productos individuales.
//--------------------------------------------------------------------------
// 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
//--------------------------------------------------------------------------
Integración directa de PayPal con osCommerce
Si quieres confiar en el IPN de PayPal (ya que es seguro y 100% seguro que la transacción será registrada), puedes editar directamente la plantilla del botón de PayPal en osCommerce. Accede a tu FTP y navega hasta 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;
// --------------------------------------------
// change this whole block of code to this block:
} 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 adecuado en el parámetro personalizado.
Ahora, tienes que reenviar el IPN desde osCommerce a PAP también. Consulta el siguiente paso.
Redirección de PayPal a PAP
Cuando hay una venta, PayPal envía el IPN a tu osCommerce. Tienes que reenviarlo a PAP para guardar la transacción. Navega hasta catalog/ext/modules/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 personalizado, al valor sin ID de visitante de PAP. Encuentra la línea:
if ($result == 'VERIFIED') {
y agrega el siguiente código encima de la 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.

¿Qué es osCommerce?
osCommerce es una plataforma de comercio electrónico y solución de carrito de compras gratuita y de código abierto, diseñada para ayudar a las empresas a gestionar y vender productos en línea de manera eficiente. Fundada en marzo del año 2000 como The Exchange Project, está construida sobre tecnologías PHP y MySQL. osCommerce ofrece una variedad de características, incluyendo cero tarifas de procesamiento en la plataforma, optimización para motores de búsqueda (SEO), diseño compatible con dispositivos móviles, cumplimiento con el RGPD y una 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 diferentes tipos de minoristas en línea.
osCommerce comenzó como un proyecto informal de Harald Ponce de Leon y evolucionó hasta convertirse en una solución de comercio electrónico ampliamente utilizada, alcanzando su máxima 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ó a estar casi obsoleta para 2020. En 2021, el Grupo Holbi adquirió osCommerce y lanzó osCommerce 4, introduciendo actualizaciones significativas y modernizando la plataforma para satisfacer las demandas del mercado actual.
osCommerce está dirigido a pequeñas y medianas empresas, especialmente aquellas con experiencia técnica o acceso a soporte de desarrollo asequible. Es ideal para emprendedores que prefieren el software de código abierto para minimizar las inversiones iniciales y evitar costos continuos. La flexibilidad de la plataforma permite a las empresas crear tiendas en línea altamente personalizables, adaptando la experiencia de compra a sus necesidades específicas sin la carga de costosas tarifas de licencia.
Características principales de osCommerce
Gestión Avanzada del Catálogo de Productos: Organice, gestione y muestre productos fácilmente.
Soporte multilingüe y multicurrency: Llega a una audiencia global ofreciendo múltiples idiomas y monedas.
Integración con los mercados: Conéctate con mercados populares como Amazon y eBay para expandir los canales de venta.
Amplia Biblioteca de Complementos: Personaliza y mejora tu tienda con una amplia gama de plugins y extensiones.
Flexibilidad de Código Abierto: Accede y modifica el código fuente para un desarrollo personalizado.
Solución Rentable: Gratis para usar si se aloja por cuenta propia, con costos opcionales para servicios de alojamiento y complementos premium.
Opciones de Precios para osCommerce
Si bien osCommerce en sí es gratuito para descargar y usar, hay costos asociados a considerar. Los gastos pueden incluir el registro de dominio, el alojamiento web y cualquier extensión paga adicional o servicios de soporte profesional. Los planes de alojamiento adecuados para osCommerce suelen variar desde $4.99/mes a $19.99/mes, dependiendo del proveedor de alojamiento y los recursos requeridos.
Información del usuario sobre osCommerce
Pros:
- Rendimiento rápido y eficiente gracias a su diseño ligero.
- Alto grado de personalización gracias a su naturaleza de código abierto.
- Bajos requisitos de alojamiento, lo que lo convierte en una opción rentable.
Contras:
- Requiere un conocimiento sustancial de programación para poder utilizarlo y personalizarlo completamente.
- La interfaz de usuario y algunas funciones pueden parecer desactualizadas en comparación con plataformas más nuevas.
En general, osCommerce es más adecuado para usuarios con conocimientos técnicos o empresas que cuentan con recursos de desarrollo. Su flexibilidad y rentabilidad lo convierten en una opción atractiva para aquellos dispuestos a invertir tiempo y esfuerzo en personalizar su tienda en línea. Sin embargo, los principiantes o quienes no tienen habilidades técnicas podrían encontrar la plataforma desafiante debido a su complejidad y al enfoque práctico que requiere.
Reseñas de osCommerce en YouTube
Para aquellos interesados en demostraciones visuales y reseñas, aquí hay algunos videos útiles de YouTube:
Alternativas a osCommerce
Si estás considerando otras opciones además de osCommerce, aquí tienes algunas alternativas populares:
WooCommerce – woocommerce.com
Magento – magento.com
PrestaShop – prestashop.com
OpenCart – opencart.com
Drupal Commerce – drupalcommerce.org
¡Joomla! con VirtueMart – virtuemart.net
Zen Cart – zencart.com
Sylius – sylius.com
Spree Commerce – spreecommerce.org
Shopify – shopify.com
Descubre las múltiples integraciones de Post Affiliate Pro para mejorar tu negocio de comercio electrónico. Desde plataformas como 1&1 E-Shop hasta herramientas de pago como AlertPay, estas integraciones ofrecen soluciones eficientes y detalladas para rastrear comisiones, gestionar ventas y optimizar tu marketing de afiliados. Visita y encuentra la integración perfecta para impulsar tus ventas online.