
Interspire Shopping Cart (especialmente para Google Checkout)
Aprende a integrar Post Affiliate Pro con Interspire Shopping Cart (especialmente para Google Checkout). Instrucciones paso a paso para un seguimiento de afilia...

¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Interspire Shopping Cart para Post Affiliate Pro.
Un software de carrito de compras con muchas funciones que incluye todo lo necesario para iniciar, gestionar y promocionar tu tienda online. Este método de integración de Dustin Holdiman te ayudará a integrar PAP con Interspire Shopping Cart 5.0+.
Esta configuración fue creada para rastrear cada producto y cantidad de productos ordenados en Interspire Shopping Cart. Lo que hace este script es publicar cada producto comprado como una venta separada en PAP. De esta manera, si un usuario compra 3 productos diferentes y 2 de cada uno, se registrarán 6 ventas en PAP y sabrás la comisión correcta que debes pagar al afiliado .
Primero, necesitas crear una campaña para CADA artículo que deba tener una comisión diferente. Por ejemplo, el Producto A recibe una comisión de $10, el Producto B es de $12 y el Producto C es de $8. Crearé 3 campañas y asignaré el ID de producto a cada campaña, que es definido por Interspire. Por defecto, puedes encontrar esta información en la base de datos buscando en la tabla isc_products y revisando la celda productid. Una vez configuradas tus campañas, eso es todo lo que necesitas hacer en PAP para continuar.
Necesitas editar el archivo class.order.php. Este script se encuentra en el directorio de instalación de Interspire en includes/classes/class.order.php. Desplázate por el archivo hasta la línea 178 aproximadamente. Busca el bucle foreach que está comentado. Este es el código:
// Incluye el código de seguimiento de conversión para [afiliados](/affiliate-marketing-glossary/affiliate/ "Descubre el papel de un afiliado en el marketing—gana comisiones promocionando productos a través de banners, enlaces y campañas. Aprende cómo los afiliados impulsan ventas y explora estrategias efectivas de marketing. Únete al mundo del marketing de afiliados con Post Affiliate Pro para obtener herramientas fáciles de usar y soporte excepcional.")
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
......
......
}
Copia todo el bucle foreach y reemplázalo con el siguiente código:
//////////////////////////////////////////////////////////////////////////////////////////////////
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
$converted_code = GetConfig('AffiliateConversionTrackingCode');
$converted_code = str_ireplace('%%ORDER_AMOUNT%%', $order['ordsubtotal'], $converted_code);
$converted_code = str_ireplace('%%ORDER_ID%%', $order['orderid'], $converted_code);
//recupera el ID de cliente para el pedido en particular para usar la función de [Comisiones de por vida](/features/lifetime-commissions/ "¡Descubre el poder de las comisiones de por vida con Post Affiliate Pro! Construye flujos de ingresos estables a largo plazo y fortalece la relación con afiliados de alta calidad. Ideal para personas, startups, PYMEs y grandes empresas, esta función garantiza comisiones por todas las ventas futuras de los clientes, incluso más allá del vencimiento de la cookie. Descubre cómo este sistema confiable puede impulsar el éxito de tu programa de afiliados hoy mismo.")
$query_custid = "SELECT ordcustid FROM isc_orders WHERE orderid='".$order['orderid']."'";
$result_custid = mysql_query($query_custid);
$custid = mysql_fetch_row($result_custid);
$customerid = $custid[0];
$query_proid = "SELECT * FROM isc_order_products WHERE orderorderid='".$order['orderid']."'";
$result_proid = mysql_query($query_proid);
$prod_data = '';
// Configura la cadena para que se vea como PRODUCTID:QUANTITY:PRICE,
while ($row_proid = mysql_fetch_array($result_proid)) {
$prodarr[] = $row_proid['ordprodid'].':'.$row_proid['ordprodqty'].':'.$row_proid['ordprodcost'];
}
$java_arr[] = "<script type=\"text/javascript\">
PostAffTracker.setAccountId('Account_ID');"; // Inicia el array de javascript
$prod_count = '1'; // Contador de productos
// Separa la cadena por ,
foreach ($prodarr as $value) {
// Divide la cadena por : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// No es necesario pero está aquí como referencia
//$converted_code = str_ireplace('%%PRODUCT_ID'.$prod_count.'%%',$prod_info[0], $converted_code);
//$converted_code = str_ireplace('%%QUANTITY_ID'.$prod_count.'%%',$prod_info[1], $converted_code);
// Crea el código de venta para cada producto x la cantidad ordenada
$quantity = $prod_info[1];
while ($quantity >= 1){
$java_string = "
var sale".$prod_count." = PostAffTracker.createSale();
sale".$prod_count.".setTotalCost('".$prod_info[2]."');
sale".$prod_count.".setOrderID('".$order['orderid']."(".$prod_count.")');
sale".$prod_count.".setProductID('".$prod_info[0]."');
sale".$prod_count.".setData1('".$customerid."');";
$java_arr[] = $java_string;
$img_arr[] = '<img src="https://URL_TO_PostAffiliatePro/scripts/sale.php?TotalCost='.$prod_info[2].'&OrderID='.$order['orderid'].'_'.$prod_count.'&ProductID='.$prod_info[0].'" width="1" height="1">';
$prod_count++; // Aumenta el contador de productos en 1
$quantity = $quantity-1;
}
}
// Bucle de imágenes - Devuelve $img como todos los img src creados en el bucle foreach
$img = implode("", $img_arr);
// Finaliza el código javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Construye la cadena desde el array creado en el bucle foreach
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Simplemente inserta %%JAVA%% en la sección de [seguimiento de afiliados](/ "Post Affiliate Pro ofrece una plataforma integral de software de afiliados para gestionar múltiples programas de afiliados con facilidad. Sin tarifas de configuración, soporte 24/7 y un mes de prueba gratis. Ideal para pequeñas y grandes empresas, cuenta con seguimiento preciso, flujos de trabajo automatizados y herramientas personalizables para impulsar el éxito de tu marketing de afiliados. ¡Pruébalo ahora y agiliza tus operaciones de afiliados sin esfuerzo!")
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Simplemente inserta %%IMG_CODE%% en la sección de seguimiento de [afiliados](/ "Post Affiliate Pro ofrece una plataforma integral de software de afiliados para gestionar múltiples programas de afiliados con facilidad. Sin tarifas de configuración, soporte 24/7 y un mes de prueba gratis. Ideal para pequeñas y grandes empresas, cuenta con seguimiento preciso, flujos de trabajo automatizados y herramientas personalizables para impulsar el éxito de tu marketing de afiliados. ¡Pruébalo ahora y agiliza tus operaciones de afiliados sin esfuerzo!")
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fin de la edición
}
Luego simplemente guarda el archivo.
Copia todo el bucle foreach y reemplázalo con el siguiente código:
//////////////////////////////////////////////////////////////////////////////////////////////////
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
$converted_code = GetConfig('AffiliateConversionTrackingCode');
$converted_code = str_ireplace('%%ORDER_AMOUNT%%', $order['ordsubtotal'], $converted_code);
$converted_code = str_ireplace('%%ORDER_ID%%', $order['orderid'], $converted_code);
//recupera el ID de cliente para el pedido en particular para usar Comisiones de por vida
$query_custid = "SELECT ordcustid FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."orders WHERE orderid='".$order['orderid']."'";
$result_custid = mysql_query($query_custid);
$custid = mysql_fetch_row($result_custid);
$customerid = $custid[0];
//verifica si se usó un cupón y obtiene su código
$query_coupon = 'SELECT ordcouponcode FROM '.$GLOBALS['ISC_CFG']['tablePrefix']."order_coupons WHERE ordcouporderid='".$order['orderid']."'";
$result_coupon = mysql_query($query_coupon);
try {
$couponrow = mysql_fetch_row($result_coupon);
$coupon = $couponrow[0];
}
catch (Exception $e) {
// no se encontró cupón
$coupon = '';
}
$query_proid = "SELECT * FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."order_products WHERE orderorderid='".$order['orderid']."'";
$result_proid = mysql_query($query_proid);
$prod_data = '';
// Configura la cadena para que se vea como PRODUCTID:QUANTITY:PRICE,
while ($row_proid = mysql_fetch_array($result_proid)) {
$prodarr[] = $row_proid['ordprodid'].':'.$row_proid['ordprodqty'].':'.$row_proid['base_price'].':'.$this->sumDiscountAndCoupon($row_proid['applied_discounts']);
}
$java_arr[] = "<script type=\"text/javascript\">
PostAffTracker.setAccountId('Account_ID');"; // Inicia el array de javascript
$prod_count = '1'; // Contador de productos
// Separa la cadena por ,
foreach ($prodarr as $value) {
// Divide la cadena por : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// No es necesario pero está aquí como referencia
//$converted_code = str_ireplace('%%PRODUCT_ID'.$prod_count.'%%',$prod_info[0], $converted_code);
//$converted_code = str_ireplace('%%QUANTITY_ID'.$prod_count.'%%',$prod_info[1], $converted_code);
// Crea el código de venta para cada producto x la cantidad ordenada
$totalCost = $prod_info[2]-($prod_info[3]/$prod_info[1]);
$quantity = $prod_info[1];
while ($quantity >= 1){
$java_string = "
var sale".$prod_count." = PostAffTracker.createSale();
sale".$prod_count.".setTotalCost('".$totalCost."');
sale".$prod_count.".setOrderID('".$order['orderid']."(".$prod_count.")');
sale".$prod_count.".setProductID('".$prod_info[0]."');
sale".$prod_count.".setData1('".$customerid."');";
if (!empty($coupon)) $java_string .= "sale".$prod_count.".setCoupon('$coupon');";
$java_arr[] = $java_string;
$img_arr[] = '<img src="https://URL_TO_PostAffiliatePro/scripts/sale.php?TotalCost='.$totalCost.'&OrderID='.$order['orderid']."_".$prod_count.'&ProductID='.$prod_info[0].'&Coupon='.$coupon.'" width="1" height="1" />';
$prod_count++; // Aumenta el contador de productos en 1
$quantity = $quantity-1;
}
}
// Bucle de imágenes - Devuelve $img como todos los img src creados en el bucle foreach
$img = implode("", $img_arr);
// Finaliza el código javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Construye la cadena desde el array creado en el bucle foreach
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Simplemente inserta %%JAVA%% en la sección de seguimiento de [afiliados](/affiliate-marketing-glossary/affiliate/ "Descubre el papel de un afiliado en el marketing—gana comisiones promocionando productos a través de banners, enlaces y campañas. Aprende cómo los afiliados impulsan ventas y explora estrategias efectivas de marketing. Únete al mundo del marketing de afiliados con Post Affiliate Pro para obtener herramientas fáciles de usar y soporte excepcional.") de Interspire
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Simplemente inserta %%IMG_CODE%% en la sección de seguimiento de afiliados de Interspire
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fin de la edición
}
Luego simplemente guarda el archivo.
Sigues editando el archivo class.order.php. Agrega el siguiente código justo antes de la línea: private function ThanksForYourOrder()
//////////////////////////////////////////////////Funciones de integración PAP
//encuentra todas las ocurrencias de una aguja dentro de un pajar
private function strposall($haystack, $needle){
$s=0;
$i=0;
while (is_integer($i)){
$i = strpos($haystack,$needle,$s);
if (is_integer($i)) {
$aStrPos[] = $i;
$s = $i+strlen($needle);
}
}
if (isset($aStrPos)) {
return $aStrPos;
}
else {
return false;
}
}
private function getDiscountFromPosition($discountsString, $position) {
$substring = substr($discountsString, $position+2);
return substr($discountsString, $position+2, strpos($substring, ';'));
}
private function sumDiscountAndCoupon($discountsString) {
if (is_null($discountsString) || $discountsString == '' || !strstr($discountsString, 'd:')) {
return 0;
}
$sum = 0;
foreach ($this->strposall($discountsString, 'd:') as $position) {
$sum += $this->getDiscountFromPosition($discountsString, $position);
}
return $sum;
}
/////////////////////////////////////////////////fin funciones integración PAP
Abre el panel de administración en Interspire, ve a Settings / Affiliate Settings y pega el siguiente código en el área de texto:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
%%JAVA%%
O si no deseas usar javascript para reportar a PAP, puedes usar la etiqueta IMG SRC reemplazando %%JAVA%% por %%IMG_CODE%%.
NOTA: Usar el plugin de integración PayPal con la integración de Interspire
No se recomienda usar la integración de Interspire junto con la integración de PayPal (o la integración de otro procesador de pagos soportado por Interspire). Esto puede generar transacciones duplicadas. Debes configurar protección contra fraude en ventas para evitarlas.
Interspire gestiona todas las transacciones (procesa todas las transacciones independientemente del método de pago) por sí mismo y, por eso, debes usar solo esta integración de Interspire.
Si esta integración no es adecuada para ti, prueba alguna alternativa.
Cualquier pregunta / comentario / sugerencia por favor escribe a Dustin dmanz013@gmail.com .
Interspire Shopping Cart fue una plataforma de e-commerce integral diseñada para ofrecer a las empresas una solución robusta de ventas online. Desarrollada con funciones fáciles de usar y enfocada en pequeñas y medianas empresas, proporcionaba herramientas para configurar, gestionar y promocionar tiendas online. Aunque la plataforma ha sido descontinuada, su legado ofrece valiosos aprendizajes sobre el desarrollo e-commerce y la evolución de las soluciones de venta online.
Interspire Shopping Cart surgió como un producto de Interspire, una empresa conocida por sus soluciones de software web. Lanzada para hacer frente a la creciente necesidad de plataformas de comercio electrónico accesibles, rápidamente ganó tracción entre negocios que buscaban un sistema de carrito de compras todo en uno. Con los años, evolucionó integrando nuevas funciones y respondiendo a las sugerencias de los usuarios. Sin embargo, con la aparición de competidores más avanzados y cambios en la demanda del mercado, Interspire finalmente dejó de desarrollar el software Shopping Cart, redirigiendo su enfoque hacia otros proyectos.
Interspire Shopping Cart estaba dirigida a pequeñas y medianas empresas que buscaban establecer o mejorar su presencia online. Su interfaz intuitiva y sus funciones integrales la hacían atractiva para emprendedores sin grandes conocimientos técnicos. Minoristas, mayoristas y vendedores de nicho encontraron especialmente útil la plataforma para lanzar tiendas online rápida y eficientemente.
La plataforma contaba con un amplio conjunto de funciones diseñadas para simplificar las operaciones de e-commerce:
Interspire Shopping Cart ofrecía planes de precios escalonados para adaptarse a distintas necesidades y presupuestos empresariales. La estructura de precios generalmente incluía:
Como la plataforma ha sido descontinuada, estos planes ya no están disponibles. Las empresas interesadas en soluciones similares pueden explorar ofertas actuales del mercado con estructuras de precios comparables.
Los usuarios de Interspire Shopping Cart valoraban su facilidad de uso y la amplitud de funciones ofrecidas. Los comentarios positivos destacaban a menudo:
Sin embargo, algunos usuarios mencionaron limitaciones como:
Con Interspire Shopping Cart fuera de operación, las empresas han recurrido a otras plataformas de e-commerce que ofrecen funciones modernas y soporte continuo:
Esta integración permite rastrear cada producto y la cantidad ordenada en Interspire Shopping Cart como ventas separadas en Post Affiliate Pro, asegurando un cálculo preciso de comisiones para tus afiliados.
Debes crear una campaña separada en Post Affiliate Pro para cada producto, asignar el ID de producto y modificar el archivo class.order.php en tu instalación de Interspire utilizando el script proporcionado. Luego, configura los ajustes de afiliados en Interspire agregando el código de seguimiento.
El método de integración incluye instrucciones específicas tanto para la versión 5.x como para la 6.x de Interspire Shopping Cart, asegurando compatibilidad con estas versiones.
No se recomienda usar la integración de Interspire junto con PayPal u otros plugins de procesadores de pago para evitar transacciones registradas doblemente. Utiliza protección contra fraudes en ventas si es necesario.
Algunas alternativas son Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce y Squarespace Commerce—plataformas modernas que ofrecen funciones robustas de e-commerce y soporte continuo.
Descubre cómo integraciones tan fluidas como Interspire Shopping Cart pueden ayudarte a rastrear ventas y optimizar comisiones. ¡Comienza tu prueba gratuita hoy mismo!
Aprende a integrar Post Affiliate Pro con Interspire Shopping Cart (especialmente para Google Checkout). Instrucciones paso a paso para un seguimiento de afilia...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de ShopSite para Post Affiliate Pro.
¿Te gustaría mejorar aún más tu software de afiliados? Descubre CS-Cart para Post Affiliate Pro.

