osCommerce integration
Um programa de loja online gratuito com histórico de pedidos, carrinhos de compras, capacidade de pesquisas completas, análises de produtos, transações seguras, listas de mais vendidos e itens relacionados.
A integração com osCommerce é feita colocando o script de rastreamento de vendas na página de confirmação. Para obter os valores de OrderID e TotalSale, o snippet se conecta ao banco de dados do osCommerce e recupera os valores de lá.
Como integrar o PostAffiliatePro com o osCommerce
Encontre o arquivo checkout_success.php
Encontre e abra o arquivo checkout_success.php nos arquivos de origem do osCommerce.
Localize o lugar certo para integração
Dentro do arquivo encontre esta linha:
if ($global['global\_product\_notifications'] != '1') {...
Deve estar em algum lugar após esta linha:
<! DOCTYPE ........>
Adicione o código de integração
Insira o seguinte código logo acima dessa linha:
//--------------------------------------------------------------------------
// 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
//--------------------------------------------------------------------------
A integração está concluída
Agora está integrado. Toda vez que o cliente entra na página de confirmação do pedido, o código de rastreamento é chamado e ele registrará uma venda para o afiliado indicado.
Outra integração
Se você planeja dividir produtos em mais campanhas, provavelmente precisará de outra integração, que divida toda a venda em vendas de um único produto.
//--------------------------------------------------------------------------
// 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
//--------------------------------------------------------------------------
Integração direta do PayPal com osCommerce
Se você quiser confiar no IPN do PayPal (já que isso é seguro e 100% de certeza de que a transação será registrada), você pode editar diretamente o modelo de botão do PayPal no osCommerce. Faça login no seu FTP e navegue até catalog/includes/modules/payment/ e edite o arquivo paypal_standard.php.
Encontre a função process_button e role para baixo até o final. Você deve encontrar este bloco 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;
Isso adicionará o script de rastreamento diretamente ao botão do paypal e inserirá o valor adequado no parâmetro personalizado.
Agora, você também deve reenviar o IPN do osCommerce para o PAP. Veja o próximo passo.
Redirecionamento do PayPal para PAP
Quando há uma venda, o PayPal envia o IPN para o seu osCommerce. Você tem que reenviar para o PAP para salvar a transação. Navegue até catalog/ext/modules/payment/paypal/ em seu FTP e modifique o arquivo standard_ipn.php . Insira o seguinte código no início do arquivo:
$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);
A última etapa é modificar o ID do cliente salvo no campo personalizado para o valor sem o ID do visitante PAP. Encontrar linha:
if ($result == 'VERIFIED') {
e adicione o seguinte código acima da linha:
$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];
}
}
Não se esqueça de integrar seu site com o código de rastreamento de cliques.

O que é o osCommerce?
O osCommerce é uma plataforma de eCommerce e solução de carrinho de compras gratuita e de código aberto, projetada para ajudar empresas a gerenciar e vender produtos online de forma eficiente. Fundado em março de 2000 como The Exchange Project, ele é construído com as tecnologias PHP e MySQL. O osCommerce oferece uma variedade de recursos, incluindo zero taxas de processamento da plataforma, otimização para motores de busca (SEO), design compatível com dispositivos móveis, conformidade com o GDPR e integração simples com gateways de pagamento como PayPal e Stripe. Ele atende tanto clientes B2C quanto B2B, tornando-se uma escolha versátil para diferentes tipos de varejistas online.
O osCommerce começou como um projeto informal de Harald Ponce de Leon e evoluiu para uma solução de eCommerce amplamente utilizada, atingindo o auge de sua popularidade por volta de 2009. Apesar do sucesso inicial, a plataforma sofreu um declínio devido à falta de uma estratégia comercial, chegando a um estado próximo da obsolescência em 2020. Em 2021, o Holbi Group adquiriu o osCommerce e lançou o osCommerce 4, trazendo atualizações significativas e modernizando a plataforma para atender às demandas atuais do mercado.
O osCommerce é direcionado a pequenas e médias empresas, especialmente aquelas com expertise técnica ou acesso a suporte de desenvolvimento acessível. É ideal para empreendedores que preferem softwares de código aberto para minimizar os investimentos iniciais e evitar custos contínuos. A flexibilidade da plataforma permite que as empresas criem lojas online altamente personalizáveis, adaptando a experiência de compra às suas necessidades específicas sem o peso de taxas de licenciamento caras.
Principais Recursos do osCommerce
Gerenciamento Avançado de Catálogo de Produtos: Organize, gerencie e exiba produtos com facilidade.
Suporte Multilíngue e Multimoeda: Alcance um público global oferecendo vários idiomas e moedas.
Integração com Marketplaces: Conecte-se com marketplaces populares, como Amazon e eBay, para expandir os canais de vendas.
Biblioteca Extensa de Complementos: Personalize e melhore sua loja com uma ampla variedade de plugins e extensões.
Flexibilidade Open-Source: Acesse e modifique o código-fonte para um desenvolvimento personalizado.
Solução Custo-Benefício: Gratuito para usar se hospedado por conta própria, com custos opcionais para serviços de hospedagem e complementos premium.
Opções de Preços para osCommerce
Embora o osCommerce em si seja gratuito para baixar e usar, há custos associados a serem considerados. As despesas podem incluir registro de domínio, hospedagem na web e quaisquer extensões pagas adicionais ou serviços de suporte profissional. Os planos de hospedagem adequados para o osCommerce geralmente variam de US$ 4,99/mês a US$ 19,99/mês, dependendo do provedor de hospedagem e dos recursos necessários.
Insights do Usuário sobre o osCommerce
Prós:
- Desempenho rápido e eficiente graças ao design leve.
- Alto grau de personalização graças à sua natureza de código aberto.
- Baixos requisitos de hospedagem, tornando-o uma opção econômica.
Contras:
- Requer conhecimento substancial de programação para utilizar e personalizar completamente.
- A interface do usuário e alguns recursos podem parecer desatualizados em comparação com plataformas mais recentes.
No geral, o osCommerce é mais adequado para usuários tecnicamente proficientes ou empresas com acesso a recursos de desenvolvimento. Sua flexibilidade e custo-benefício o tornam uma opção atraente para aqueles dispostos a investir tempo e esforço na personalização de sua loja online. No entanto, iniciantes ou aqueles sem habilidades técnicas podem achar a plataforma desafiadora devido à sua complexidade e à abordagem prática necessária.
Avaliações do osCommerce no YouTube
Para aqueles interessados em demonstrações visuais e análises, aqui estão alguns vídeos úteis no YouTube:
Alternativas ao osCommerce
Se você está considerando outras opções além do osCommerce, aqui estão algumas alternativas populares:
WooCommerce – woocommerce.com
Magento – magento.com
PrestaShop – prestashop.com
OpenCart – opencart.com
Drupal Commerce – drupalcommerce.org
Joomla! com VirtueMart – virtuemart.net
Zen Cart – zencart.com
Sylius – sylius.com
Spree Commerce – spreecommerce.org
Shopify – shopify.com
Discover the power of the Lifetime Commissions plugin! Ensure lifetime referral tracking with unique customer identifiers, allowing affiliates to earn commissions on future sales without repeated clicks. Easily manage customer-affiliate relations and configure settings to suit your needs. Boost your affiliate program's efficiency with customizable options and ensure commissions for affiliates, even across different devices or channels. Explore seamless integration with eCommerce systems and enhance your marketing strategy today!