Integration logo
Interspire Shopping Cart

Interspire Shopping Cart

E-commerce Integration AffiliateMarketing Interspire

Integración de Interspire Shopping Cart

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+.

¿Para qué sirve este script?

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 .

Cómo integrar PostAffiliatePro con Interspire Shopping Cart

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.

Cómo configurar Interspire Shopping Cart

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) {
......
......
}

Reemplazando el código (aplica para la versión 5.x de Interspire Shopping Cart)

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.

Reemplazando el código (aplica para la versión 6.x de Interspire Shopping Cart)

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.

Agrega funciones para calcular descuentos (aplica para la versión 6.x de Interspire Shopping Cart)

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

Configurando los ajustes de Interspire

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 .

¿Qué es Interspire Shopping Cart?

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.

Principales características de Interspire Shopping Cart

La plataforma contaba con un amplio conjunto de funciones diseñadas para simplificar las operaciones de e-commerce:

  • Administración fácil de usar : Panel de control sencillo para gestionar productos, pedidos y clientes.
  • Tiendas personalizables : Variedad de plantillas y temas que permitían a las empresas personalizar la apariencia de sus tiendas online.
  • Gestión de inventario : Herramientas para rastrear niveles de stock, establecer alertas de inventario y gestionar opciones de productos.
  • Herramientas de marketing y SEO : Funciones integradas para optimización en motores de búsqueda , integraciones de email marketing y herramientas promocionales como cupones y descuentos.
  • Múltiples pasarelas de pago : Soporte para varias opciones de pago, incluyendo tarjetas de crédito, PayPal y más.
  • Soporte internacional : Capacidades multimoneda y multilingüe para atender a clientes globales.
  • Reportes y analíticas : Informes detallados sobre ventas, comportamiento de clientes y rendimiento de la tienda para informar decisiones del negocio.

Precios de Interspire Shopping Cart

Interspire Shopping Cart ofrecía planes de precios escalonados para adaptarse a distintas necesidades y presupuestos empresariales. La estructura de precios generalmente incluía:

  • Planes Starter : Para principiantes con requerimientos básicos, proporcionando funciones esenciales a menor costo.
  • Planes Professional : Opciones intermedias con funciones avanzadas aptas para negocios en crecimiento.
  • Planes Enterprise : Paquetes completos con acceso total a funciones, soporte prioritario y opciones de personalización.

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.

Opiniones de usuarios sobre Interspire Shopping Cart

Los usuarios de Interspire Shopping Cart valoraban su facilidad de uso y la amplitud de funciones ofrecidas. Los comentarios positivos destacaban a menudo:

  • Simplicidad : El proceso de configuración sencillo y la curva de aprendizaje asumible.
  • Herramientas completas : Inclusión de funcionalidades esenciales de e-commerce sin necesidad de plugins adicionales.
  • Soporte al cliente : Asistencia rápida durante su periodo de operación.

Sin embargo, algunos usuarios mencionaron limitaciones como:

  • Restricciones de personalización : Dificultades para personalizar más allá de las plantillas proporcionadas sin conocimientos técnicos.
  • Problemas de escalabilidad : Dificultad para acomodar gran crecimiento empresarial o altos volúmenes de tráfico.
  • Falta de actualizaciones : Preocupaciones por la falta de actualizaciones y mantenimiento antes de su descontinuación.

Alternativas a Interspire Shopping Cart

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:

  • Shopify : Una plataforma muy utilizada, conocida por su facilidad de uso, amplia tienda de apps y escalabilidad.
  • WooCommerce : Un plugin de código abierto para usuarios de WordPress que buscan capacidades de tienda online personalizables.
  • Magento (Adobe Commerce) : Ofrece funciones avanzadas y personalización para empresas grandes que requieren soluciones robustas.
  • BigCommerce : Brinda un equilibrio entre facilidad de uso y funciones completas, apto para negocios de diferentes tamaños.
  • Squarespace Commerce : Ideal para empresas que priorizan el diseño y la estética junto con la funcionalidad e-commerce.

Preguntas frecuentes

¿Cuál es el propósito de la integración de Interspire Shopping Cart con Post Affiliate Pro?

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.

¿Cómo configuro la integración entre Interspire Shopping Cart y Post Affiliate Pro?

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.

¿La integración es compatible con todas las versiones de Interspire Shopping Cart?

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.

¿Puedo usar esta integración junto con PayPal u otras integraciones de procesadores de pago?

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.

¿Qué alternativas existen a Interspire Shopping Cart?

Algunas alternativas son Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce y Squarespace Commerce—plataformas modernas que ofrecen funciones robustas de e-commerce y soporte continuo.

Mejora tu programa de afiliados con Post Affiliate Pro

Descubre cómo integraciones tan fluidas como Interspire Shopping Cart pueden ayudarte a rastrear ventas y optimizar comisiones. ¡Comienza tu prueba gratuita hoy mismo!

Saber más

Interspire Shopping Cart (especialmente para Google Checkout)
Interspire Shopping Cart (especialmente para Google Checkout)

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...

8 min de lectura
E-commerce Integration +3
ShopSite
ShopSite

ShopSite

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

6 min de lectura
E-commerce ShopSite +3
CS-Cart
CS-Cart

CS-Cart

¿Te gustaría mejorar aún más tu software de afiliados? Descubre CS-Cart para Post Affiliate Pro.

7 min de lectura
E-commerce Integration +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