
Interspire Shopping Cart (especialmente para Google Checkout)
Aprenda como integrar o Post Affiliate Pro com o Interspire Shopping Cart (especialmente para Google Checkout). Instruções passo a passo para um rastreamento de...
Gostaria de melhorar ainda mais seu software de afiliados? Confira a integração do Interspire Shopping Cart com o Post Affiliate Pro.
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+.
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 .
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.
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) {
......
......
}
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.
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.
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
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 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.
A plataforma oferecia um rico conjunto de recursos projetados para simplificar as operações de e-commerce:
O Interspire Shopping Cart oferecia planos de preços escalonados para diferentes necessidades e orçamentos. Normalmente, a estrutura incluía:
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.
Usuários do Interspire Shopping Cart elogiaram a facilidade de uso e a variedade de recursos oferecidos. Os pontos positivos citados incluem:
Por outro lado, algumas limitações apontadas foram:
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:
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.
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.
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.
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.
Alternativas incluem Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce e Squarespace Commerce — plataformas modernas com recursos robustos de e-commerce e suporte contínuo.
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!
Aprenda como integrar o Post Affiliate Pro com o Interspire Shopping Cart (especialmente para Google Checkout). Instruções passo a passo para um rastreamento de...
Gostaria de potencializar ainda mais seu software de afiliados? Confira a integração do ShopSite com o Post Affiliate Pro.
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...