Integration logo
Interspire Shopping Cart

Interspire Shopping Cart

E-commerce Integration AffiliateMarketing Interspire

Integração Interspire Shopping Cart

Um software de carrinho de compras completo que inclui tudo o que você precisa para começar, gerenciar e promover sua loja online. Este método de integração, por Dustin Holdiman, vai ajudar você a integrar o PAP ao Interspire Shopping Cart 5.0+.

Para que serve este script?

Esta configuração foi criada para rastrear cada produto e quantidade de produto comprado no Interspire Shopping Cart. O que este script faz é registrar cada produto comprado como uma venda separada no PAP. Assim, se um usuário adquirir 3 produtos diferentes e 2 unidades de cada, 6 vendas serão registradas no PAP e você saberá a comissão correta a pagar ao afiliado .

Como integrar o PostAffiliatePro ao Interspire Shopping Cart

Primeiro, você precisa criar uma campanha para CADA item que deve ter uma comissão diferente. Por exemplo, o Produto A recebe uma comissão de R$ 10, o Produto B de R$ 12 e o Produto C de R$ 8. Crie 3 campanhas e atribua o ID do Produto a cada campanha, definido pelo Interspire. Por padrão, você encontra essa informação no banco de dados, pesquisando na tabela isc_products e verificando a célula productid. Após configurar suas campanhas, isso é tudo o que precisa fazer no PAP para prosseguir.

Como configurar o Interspire Shopping Cart

Você precisa editar o arquivo class.order.php. Este script está no diretório de instalação do Interspire em includes/classes/class.order.php. Role o arquivo até a linha 178 aproximadamente. Procure pelo laço foreach comentado. O código é este:

// Inclua o código de rastreamento de conversão para [afiliados](/affiliate-marketing-glossary/affiliate/ "Descubra o papel do afiliado no marketing—receba comissões promovendo produtos por meio de banners, links e campanhas. Saiba como os afiliados impulsionam vendas e explore estratégias eficazes. Junte-se ao marketing de afiliados com o Post Affiliate Pro para ferramentas intuitivas e suporte excepcional.")
foreach ($this->pendingData['orders'] as $order) {
  if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
......
......
}

Substituindo o código (aplica-se à versão 5.x do Interspire Shopping Cart)

Copie todo o laço foreach e substitua pelo código abaixo:

//////////////////////////////////////////////////////////////////////////////////////////////////
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 o ID do cliente para o pedido, para usar [Comissões Vitalícias](/features/lifetime-commissions/ "Desbloqueie o poder das Comissões Vitalícias com o Post Affiliate Pro! Construa rendas estáveis e de longo prazo, fortalecendo o relacionamento com afiliados qualificados. Ideal para pessoas físicas, startups, PMEs e grandes empresas, este recurso garante comissões para todas as vendas futuras do cliente, mesmo após expiração de cookies. Veja como esse sistema pode impulsionar seu programa de afiliados!")
		$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 = '';
                // Monta a string no formato PRODUTOID:QUANTIDADE:PREÇO,
                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 o array javascript
		$prod_count = '1'; // Contador de Produtos

                // Separa a string por ,
                foreach ($prodarr as $value) {
                    // Divide a string por : (PRODUTOID:QUANTIDADE:PREÇO)
                    $prod_info = explode(":", $value);

		// Não é necessário, mas está aqui para referência
                    //$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);

                    // Cria o código de venda para cada produto x quantidade comprada
					$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++; // Incrementa o contador de produto
						$quantity = $quantity-1;
					}
                }
                // Loop de Imagens - Retorna $img com todos os img src criados no foreach
                $img = implode("", $img_arr);

				// Finaliza o código javascript
				$java_arr[] = "
				PostAffTracker.register();
				</script>";

                // Monta a string a partir do array criado no foreach
				$java = implode("", $java_arr);

                $converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Basta inserir %%JAVA%% na seção de [rastreamento de afiliados](/ "O Post Affiliate Pro oferece uma plataforma completa para gerenciar múltiplos programas de afiliados com facilidade. Sem taxas de setup, suporte 24/7 e teste grátis de 1 mês. Ideal para pequenas e grandes empresas, possui rastreamento preciso, fluxos automatizados e ferramentas personalizáveis para impulsionar o sucesso no marketing de afiliados. Experimente agora e otimize suas operações de afiliados!")
                $converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Basta inserir %%IMG_CODE%% na seção de rastreamento de [afiliados](/ "O Post Affiliate Pro oferece uma plataforma completa para gerenciar múltiplos programas de afiliados com facilidade. Sem taxas de setup, suporte 24/7 e teste grátis de 1 mês. Ideal para pequenas e grandes empresas, possui rastreamento preciso, fluxos automatizados e ferramentas personalizáveis para impulsionar o sucesso no marketing de afiliados. Experimente agora e otimize suas operações de afiliados!")
                $GLOBALS['ConversionCode'] .= $converted_code;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // Fim da edição
        }

Agora, basta salvar o arquivo.

Substituindo o código (aplica-se à versão 6.x do Interspire Shopping Cart)

Copie todo o laço foreach e substitua pelo código abaixo:

//////////////////////////////////////////////////////////////////////////////////////////////////
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 o ID do cliente para o pedido, para usar Comissões Vitalícias
		$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 se foi usado cupom e pega o 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) {
                    // nenhum cupom encontrado
                    $coupon = '';
                }

                $query_proid = "SELECT * FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."order_products WHERE orderorderid='".$order['orderid']."'";
                $result_proid = mysql_query($query_proid);
                $prod_data = '';
                // Monta a string no formato PRODUTOID:QUANTIDADE:PREÇO,
                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 o array javascript
		$prod_count = '1'; // Contador de Produtos

                // Separa a string por ,
                foreach ($prodarr as $value) {
                    // Divide a string por : (PRODUTOID:QUANTIDADE:PREÇO)
                    $prod_info = explode(":", $value);

		// Não é necessário, mas está aqui para referência
                    //$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);

                    // Cria o código de venda para cada produto x quantidade comprada
                                        $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++; // Incrementa o contador de produto
						$quantity = $quantity-1;
					}
                }
                // Loop de Imagens - Retorna $img com todos os img src criados no foreach
                $img = implode("", $img_arr);

				// Finaliza o código javascript
				$java_arr[] = "
				PostAffTracker.register();
				</script>";

                // Monta a string a partir do array criado no foreach
				$java = implode("", $java_arr);

                $converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Basta inserir %%JAVA%% na seção de rastreamento de [afiliados](/affiliate-marketing-glossary/affiliate/ "Descubra o papel do afiliado no marketing—receba comissões promovendo produtos por meio de banners, links e campanhas. Saiba como os afiliados impulsionam vendas e explore estratégias eficazes. Junte-se ao marketing de afiliados com o Post Affiliate Pro para ferramentas intuitivas e suporte excepcional.") do Interspire
                $converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Basta inserir %%IMG_CODE%% na seção de rastreamento de afiliados do Interspire
                $GLOBALS['ConversionCode'] .= $converted_code;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // Fim da edição
        }

Agora, basta salvar o arquivo.

Adicione funções para calcular descontos (aplica-se à versão 6.x do Interspire Shopping Cart)

Você ainda está editando o arquivo class.order.php. Adicione o código abaixo logo antes da linha : private function ThanksForYourOrder()

        //////////////////////////////////////////////////Funções de integração PAP
        //encontra todas as ocorrências de uma agulha em um palheiro
        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;
        }
        /////////////////////////////////////////////////fim das funções de integração PAP

Configurando as definições do Interspire

Abra o painel administrativo do Interspire, vá até Configurações / Configurações de Afiliados e cole o código abaixo no campo de texto:

<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
%%JAVA%%

Ou, se não quiser usar javascript para reportar ao PAP, utilize a tag IMG SRC, substituindo %%JAVA%% por %%IMG_CODE%%.

NOTA: Usando o plugin de integração com PayPal junto com a integração Interspire.

Não é recomendado utilizar a integração do Interspire junto com a integração PayPal (ou integração de outro processador de pagamento suportado pelo Interspire). Isso pode gerar transações duplicadas. Configure uma proteção contra fraudes de vendas para evitar isso.

O Interspire gerencia todas as transações (processa todas, independente do método de pagamento) por conta própria, e por isso, você deve utilizar apenas esta integração Interspire.

Se esta integração não for adequada para você, tente uma alternativa.

Dúvidas / comentários / sugestões, entre em contato com Dustin no dmanz013@gmail.com .

O que é o Interspire Shopping Cart?

O Interspire Shopping Cart foi uma plataforma de e-commerce abrangente, projetada para empoderar negócios com uma solução robusta de vendas online. Desenvolvido com recursos de fácil uso e focado em pequenas e médias empresas, oferecia ferramentas para criar, gerenciar e promover lojas virtuais. Embora a plataforma tenha sido descontinuada, seu legado oferece importantes insights sobre o desenvolvimento do e-commerce e a evolução das soluções de varejo online.

O Interspire Shopping Cart surgiu como um produto da Interspire, empresa conhecida por suas soluções web. Lançado para atender à crescente demanda por plataformas de e-commerce acessíveis, rapidamente conquistou empresas que buscavam um sistema de carrinho de compras tudo-em-um. Ao longo dos anos, evoluiu ao incorporar novos recursos e responder ao feedback dos usuários. No entanto, com o surgimento de concorrentes mais avançados e a mudança das demandas do mercado, a Interspire encerrou o desenvolvimento do Shopping Cart, direcionando o foco para outros projetos.

O Interspire Shopping Cart era voltado para pequenas e médias empresas que buscavam estabelecer ou ampliar sua presença online. Sua interface intuitiva e recursos completos o tornavam atraente para empreendedores sem grande conhecimento técnico. Lojistas, atacadistas e vendedores de nicho encontraram na plataforma uma solução eficiente para criar lojas virtuais de forma rápida e prática.

Principais Funcionalidades do Interspire Shopping Cart

A plataforma oferecia um rico conjunto de recursos projetados para simplificar as operações de e-commerce:

  • Administração Fácil de Usar : Painel de controle intuitivo para gerenciamento de produtos, pedidos e clientes.
  • Loja Personalizável : Diversos templates e temas permitiam personalizar o visual da loja virtual.
  • Gestão de Estoque : Ferramentas para rastrear níveis de estoque, definir alertas de inventário e gerenciar opções de produtos.
  • Ferramentas de Marketing e SEO : Recursos integrados para otimização para motores de busca , integração com e-mail marketing e ferramentas promocionais como cupons e descontos.
  • Vários Gateways de Pagamento : Suporte a diversas opções, incluindo cartões de crédito, PayPal e outros.
  • Suporte Internacional : Multimoeda e multilinguagem para atender clientes globais.
  • Relatórios e Análises : Relatórios detalhados de vendas, comportamento do cliente e desempenho da loja para apoiar decisões do negócio.

Preço do Interspire Shopping Cart

O Interspire Shopping Cart oferecia planos de preços escalonados para diferentes necessidades e orçamentos. Normalmente, a estrutura incluía:

  • Planos Iniciais : Para iniciantes com necessidades básicas, oferecendo recursos essenciais por custo reduzido.
  • Planos Profissionais : Opções intermediárias com recursos avançados para negócios em crescimento.
  • Planos Empresariais : Pacotes completos com todos os recursos, suporte prioritário e opções de personalização.

Como a plataforma foi descontinuada, esses planos não estão mais disponíveis. Empresas interessadas em soluções similares podem buscar ofertas atuais com estruturas de preços equivalentes.

Opinião dos Usuários sobre o Interspire Shopping Cart

Usuários do Interspire Shopping Cart elogiaram a facilidade de uso e a variedade de recursos oferecidos. Os pontos positivos citados incluem:

  • Simplicidade : Processo de configuração simples e curva de aprendizado suave.
  • Ferramentas Completas : Funcionalidades essenciais de e-commerce sem necessidade de plugins extras.
  • Suporte ao Cliente : Atendimento ágil durante o período de operação.

Por outro lado, algumas limitações apontadas foram:

  • Limites de Personalização : Dificuldades para personalizar além dos templates sem conhecimento técnico.
  • Problemas de Escalabilidade : Dificuldades para acompanhar grande crescimento ou altos volumes de tráfego.
  • Falta de Atualizações : Preocupações com atualizações e manutenção, principalmente na fase final da plataforma.

Alternativas ao Interspire Shopping Cart

Com o fim do Interspire Shopping Cart, empresas migraram para outras plataformas de e-commerce modernas que oferecem recursos avançados e suporte contínuo:

  • Shopify : Plataforma popular pela facilidade de uso, ampla loja de aplicativos e escalabilidade.
  • WooCommerce : Plugin open-source para WordPress, ideal para lojas virtuais personalizáveis.
  • Magento (Adobe Commerce) : Recursos avançados e alto grau de personalização para grandes empresas.
  • BigCommerce : Equilíbrio entre usabilidade e funcionalidades completas, atendendo a diferentes portes de negócios.
  • Squarespace Commerce : Ótima para negócios que valorizam design e estética junto com funcionalidades de e-commerce.

Frequently asked questions

Qual é o propósito da integração do Interspire Shopping Cart com o Post Affiliate Pro?

Esta integração permite rastrear cada produto e quantidade comprada no Interspire Shopping Cart como vendas separadas no Post Affiliate Pro, garantindo o cálculo correto das comissões para seus afiliados.

Como faço para configurar a integração entre o Interspire Shopping Cart e o Post Affiliate Pro?

Você precisa criar uma campanha separada no Post Affiliate Pro para cada produto, atribuir o ID do produto e modificar o arquivo class.order.php na sua instalação do Interspire usando o script fornecido. Em seguida, configure as definições de afiliado no Interspire adicionando o código de rastreamento.

A integração é compatível com todas as versões do Interspire Shopping Cart?

O método de integração inclui instruções específicas tanto para a versão 5.x quanto para a 6.x do Interspire Shopping Cart, garantindo compatibilidade com esses lançamentos.

Posso usar essa integração junto com o PayPal ou outros processadores de pagamento?

Não é recomendado usar a integração do Interspire junto com o PayPal ou outros plugins de processadores de pagamento para evitar transações rastreadas em duplicidade. Use a proteção contra fraudes de vendas se necessário.

Quais alternativas existem ao Interspire Shopping Cart?

Alternativas incluem Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce e Squarespace Commerce — plataformas modernas com recursos robustos de e-commerce e suporte contínuo.

Potencialize seu Programa de Afiliados com o Post Affiliate Pro

Descubra como integrações simples como Interspire Shopping Cart podem ajudar você a rastrear vendas e otimizar comissões. Inicie seu teste gratuito hoje mesmo!

Saiba mais

ShopSite
ShopSite

ShopSite

Gostaria de potencializar ainda mais seu software de afiliados? Confira a integração do ShopSite com o Post Affiliate Pro.

6
E-commerce ShopSite +3
Solução Geral
Solução Geral

Solução Geral

Saiba como integrar o Software General Solution com o Post Affiliate Pro usando rastreamento por JavaScript ou imagem oculta para controle avançado de comissões...

3
AffiliateMarketing Integration +3

Você estará em boas mãos!

Junte-se à nossa comunidade de clientes satisfeitos e forneça excelente suporte ao cliente com o Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface