
SureCart
Saiba como integrar o SureCart ao Post Affiliate Pro para rastrear indicações de afiliados, aumentar a receita, diminuir o churn e otimizar sua loja WordPress c...

Gostaria de aprimorar ainda mais seu software de afiliados? Confira a integração do Summer Cart com o Post Affiliate Pro.
Um carrinho de compras PHP completo e fácil de usar.
O Summer Cart possui todas as ferramentas e recursos para que lojistas online criem facilmente uma loja do início ao fim. Seja para vender algumas especialidades de nicho ou listar centenas de produtos populares, você terá grande visibilidade e destaque por meio de uma loja cuidadosamente desenvolvida.
A integração do Post Affiliate Pro com o Summer Cart exige modificar não só o rodapé da sua loja (para adicionar o código de rastreamento de cliques), mas também 2 classes do carrinho de compras. Veja os detalhes da integração abaixo.
O código de rastreamento de cliques deve ser inserido no arquivo skins//customer/footer.tmpl.
Se você não encontrar esse arquivo no seu tema, basta copiá-lo do diretório skeleton para o diretório do seu tema e adicionar o código de rastreamento de cliques, disponível para você no Post Affiliate Pro (menu Ferramentas -> Integração -> Rastreamento de cliques)
Adicione esse código antes da tag </body> no template footer.tmpl.
A integração de vendas ocorre em 2 etapas e é feita por meio de chamadas de requisições à API PAP diretamente do código PHP do seu carrinho de compras para o Post Affiliate Pro.
Na primeira etapa, é criada uma transação no Post Affiliate Pro (status Pendente) e, posteriormente, quando o pedido é entregue ao cliente, a transação no Post Affiliate Pro muda para status Aprovado.
Seu carrinho de compras criará o pedido no momento em que o visitante for redirecionado para o processador de pagamento (ex: Paypal). Nesse mesmo instante, é criada a transação no Post Affiliate Pro (status Pendente).
Abra o arquivo do carrinho de compras: /include/sc/util/order/OrdersInProgress.php
para que possamos inserir o código de rastreamento de vendas ao final da classe scOrdersInProgress.
Para rastrear todo o pedido como 1 transação (comissão) no Post Affiliate Pro (mesmo que vários itens sejam comprados no mesmo pedido), utilize o código a seguir:
private function registerNewPostAffiliateProTransaction($order) {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$productIDs = '';
$items = $order->getOrderItems();
foreach($items as $item) {
$productIDs .= $item->get('OrderItemProductCode').',';
}
$sale = $saleTracker->createSale();
$papOrderDetails = $order->getOrderTotalLines();
$sale->setTotalCost($papOrderDetails[0]->get('OrderTotalLineCustomerCurrencyAmount'));
$sale->setOrderID($order->getPK());
$sale->setProductID($productIDs);
$saleTracker->register();
}
Se preferir que cada item comprado seja rastreado como uma transação (comissão) separada no Post Affiliate Pro, utilize o seguinte código:
private function registerNewPostAffiliateProTransaction($order) {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$items = $order->getOrderItems();
foreach($items as $item) {
$sale = $saleTracker->createSale();
$sale->setTotalCost($item->get('OrderItemTotal'));
$sale->setOrderID($order->getPK());
$sale->setProductID($item->get('OrderItemProductCode'));
}
$saleTracker->register();
}
IMPORTANTE: este método deve ser inserido antes do final da classe, ou seja, antes do último } no arquivo /include/sc/util/order/OrdersInProgress.php
IMPORTANTE: Não se esqueça de substituir <PATH_TO_PAP_API> pelo caminho correto do arquivo PapApi.class.php.
O arquivo PapApi.class.php pode ser baixado de sua instalação do Post Affiliate Pro no menu Ferramentas -> Integração -> Integração API.
Copie para seu servidor, onde está instalada sua loja, e defina o caminho correto no local de <PATH_TO_PAP_API>.
Agora devemos utilizar o método registerNewPostAffiliateProTransaction, adicionado na etapa anterior.
Adicione a seguinte linha de código no método createOrder, logo antes da última linha:
return $this->_lastOrderId;
$this->registerNewPostAffiliateProTransaction($order);
O status das transações no Post Affiliate Pro pode ser controlado alterando o status do pedido no seu carrinho de compras.
O código abaixo irá alterar o status da transação PAP para Aprovado se você definir o pedido como Entregue.
E irá definir o status da transação PAP como Recusado se o pedido for Cancelado, Falhou ou Devolvido.
Edite o arquivo do carrinho de compras /include/sc/domainobj/Order.php e ao final da classe Order adicione o seguinte método:
private function updatePostAffiliateProTransaction() {
try {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$session = new Gpf_Api_Session("https://URL_TO_PostAffiliatePro/scripts/server.php");
if(!$session->login("<MERCHANT_USERNAME>","<MERCHANT_PASSWORD>")) {
return false;
}
$request = new Pap_Api_TransactionsGrid($session);
$request->addFilter("orderid", Gpf_Data_Filter::LIKE, $this->getPK());
$request->addFilter("rtype", Gpf_Data_Filter::EQUALS, 'S');
try {
$request->sendNow();
$grid = $request->getGrid();
$recordset = $grid->getRecordset();
} catch (Exception $e) {
return false;
}
foreach($recordset as $rec) {
$transaction = new Pap_Api_Transaction($session);
$transaction->setTransid($rec->get('transid'));
try {
if(!$transaction->load()) {
return false;
} else {
if ($transaction->getStatus() != 'D') {
$newStatus = '';
switch($this->get('OrderStatus')) {
case scOrderStatus::ORDER_STATUS_UNFINISHED:
case scOrderStatus::ORDER_STATUS_PAYMENT_PENDING:
case scOrderStatus::ORDER_STATUS_NEW:
case scOrderStatus::ORDER_STATUS_IN_PROGRESS:
case scOrderStatus::ORDER_STATUS_ON_HOLD:
case scOrderStatus::ORDER_STATUS_QUEUED:
$newStatus = 'P';
break;
case scOrderStatus::ORDER_STATUS_RETURNED:
case scOrderStatus::ORDER_STATUS_PAYMENT_FAILED:
case scOrderStatus::ORDER_STATUS_CANCELLED:
$newStatus = 'D';
break;
case scOrderStatus::ORDER_STATUS_DELIVERED:
$newStatus = 'A';
break;
default:
return false;
}
// alterando o status da transação
if (strlen($newStatus) && $transaction->getStatus() != $newStatus) {
$transaction->setStatus($newStatus);
$transaction->save();
}
}
}
} catch (Exception $e) {
return false;
}
}
} catch (Exception $e) {
return false;
}
return true;
}
IMPORTANTE: este método deve ser inserido antes do final da classe, ou seja, antes do último } no arquivo /include/sc/domainobj/Order.php
IMPORTANTE: Não se esqueça de substituir <PATH_TO_PAP_API> pelo caminho correto do arquivo PapApi.class.php.
O arquivo PapApi.class.php pode ser baixado da sua instalação do Post Affiliate Pro no menu Ferramentas -> Integração -> Integração API.
Copie para seu servidor, onde está instalada sua loja, e defina o caminho correto no local de <PATH_TO_PAP_API>.
IMPORTANTE: No lugar de <MERCHANT_USERNAME> utilize seu nome de usuário de comerciante e, em <MERCHANT_PASSWORD>, sua senha. A requisição da API usará suas credenciais para acessar as transações em sua instalação do Post Affiliate Pro.
Agora devemos utilizar o método que adicionamos à classe Order.
Adicione a seguinte linha de código (conforme mostrado abaixo) no arquivo /include/sc/domainobj/Order.php ao final dos métodos updateOrderStatus e setOrderStatus.
$this->updatePostAffiliateProTransaction();
Se você planeja utilizar status personalizados de pedido no seu Summer Cart, deve adaptar o método updatePostAffiliateProTransaction no arquivo /include/sc/domainobj/Order.php.
Na função switch, adicione novas instruções case, onde o valor será o ID do seu status personalizado.
O Summer Cart é uma solução completa de software para e-commerce desenvolvida para facilitar a criação e gestão de lojas virtuais. Ele permite que empresas de todos os tamanhos estabeleçam uma presença online robusta com facilidade. Oferecendo uma ampla gama de recursos, como gerenciamento de catálogo de produtos, processamento de pedidos, gestão de relacionamento com o cliente e ferramentas integradas de marketing, o Summer Cart serve como uma plataforma tudo-em-um para negócios de e-commerce iniciantes e já consolidados.
Desenvolvido pela Mirchev Ideas, uma empresa de software búlgara fundada por Georgi Mirchev, o Summer Cart estreou em 2008. Concebido com o objetivo de tornar o varejo online acessível e econômico para empresas na Bulgária, rapidamente ganhou espaço no mercado. Em 2014, o Summer Cart já era a base de mais de 2.700 lojas online, demonstrando sua versatilidade e o valor que trouxe ao cenário do e-commerce.
O Summer Cart atende principalmente pequenas e médias empresas (PMEs) de diversos setores, como moda, eletrônicos e artigos para o lar. Sua interface amigável e conjunto abrangente de recursos o tornam uma escolha ideal para quem busca uma solução integrada. Com design responsivo para dispositivos móveis, suporte multilíngue e multimoeda, além de funcionalidades B2B avançadas, o Summer Cart permite que empresas ampliem seu alcance e aumentem as vendas online com facilidade.
O Summer Cart oferece planos flexíveis para atender diversas necessidades empresariais, variando de US$ 222 a US$ 829 por ano. Cada nível oferece diferentes recursos e níveis de suporte, permitindo que as empresas escolham o plano que melhor se adequa às suas demandas. Para informações detalhadas sobre preços, acesse a Página Oficial de Preços do Summer Cart .
Embora avaliações específicas de usuários não estejam acessíveis aqui, os feedbacks geralmente destacam os recursos extensos e a interface amigável do Summer Cart. Alguns usuários observam que pode haver uma curva de aprendizado devido à profundidade do software, e que o preço pode ser um fator a ser considerado por algumas empresas. Para depoimentos e avaliações detalhadas, recomenda-se consultar plataformas especializadas como o G2.
Se você está buscando outras opções além do Summer Cart, considere estas plataformas de e-commerce populares:
Essas alternativas oferecem uma variedade de recursos e modelos de preços que podem se ajustar às necessidades específicas do seu negócio.
O Summer Cart é uma solução completa de software para e-commerce que ajuda empresas a criar e gerenciar lojas virtuais. Inclui recursos como gerenciamento de catálogo de produtos, processamento de pedidos, gestão de relacionamento com o cliente e ferramentas integradas de marketing.
A integração exige adicionar o código de rastreamento de cliques ao template de rodapé do Summer Cart e modificar as classes do carrinho de compras para gerenciar o rastreamento de vendas e transações usando a API do Post Affiliate Pro. Instruções detalhadas passo a passo estão disponíveis no guia de integração.
Combinar o Summer Cart com o Post Affiliate Pro permite rastreamento preciso de afiliados, gestão automatizada de transações e operações otimizadas de programas de afiliados para sua loja virtual.
O Summer Cart é ideal para pequenas e médias empresas que buscam uma solução de e-commerce completa, com recursos extensos, design responsivo para dispositivos móveis, suporte internacional e segurança avançada.
Sim. Alternativas incluem BigCommerce, Spocket, Payhip, Rap Booster, Weebly Ecommerce, WooCommerce, PrestaShop, OpenCart, Wix e Squarespace.
Lucia é uma talentosa editora de conteúdo que garante a publicação perfeita de conteúdos em várias plataformas.
Integre sua loja Summer Cart ao Post Affiliate Pro para rastreamento avançado de afiliados e gestão facilitada de vendas. Comece a otimizar seu programa de afiliados hoje mesmo!
Saiba como integrar o SureCart ao Post Affiliate Pro para rastrear indicações de afiliados, aumentar a receita, diminuir o churn e otimizar sua loja WordPress c...
Integre o Cart66 com o Post Affiliate Pro para rastrear vendas, produtos e cupons na sua loja WordPress de forma perfeita. Aproveite uma configuração fácil, sup...
Aprenda como integrar facilmente o Kartra ao Post Affiliate Pro para habilitar o rastreamento de leads e vendas, automatizar a gestão de afiliados e potencializ...


