J2Store (Extensão Joomla!) integration
Um carrinho de compras e extensão de e-commerce que estende artigos como produtos e permite transformar artigos em produtos completos.
Venda offline
Abra o arquivo:
plugins/j2store/payment_offline/payment_offline.php
e encontre a função _postPayment e esta linha dentro dela:
if ($orderpayment->save()) {
Adicione este código logo acima da linha:
$vars->order_id = $orderpayment->order_id;
$vars->total_cost = $orderpayment->order_subtotal;
Salve seu trabalho. Agora abra o arquivo:
plugins/j2store/payment_offline/payment_offline/tmpl/postpayment.php
e adicione este código ao final do arquivo:
<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('<?php echo $vars->total_cost; ?>');
sale.setOrderID('<?php echo $vars->order_id; ?>');
sale.setStatus('P');
PostAffTracker.register();
</script>
Salve seu trabalho. Isso criará uma comissão pendente para cada transação offline. Você terá que aprová-la ou recusá-la manualmente mais tarde – com base na transação original.
PayPal – passo 1
Ache o arquivo:
plugins/j2store/payment_paypal/payment_paypal/tmpl/prepayment.php
e localize o campo de entrada notify_url. Parece como algo assim:
<input type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
e nesse campo adicione:
id='pap_ab78y5t4a'
O campo atualizado deve ficar assim:
<input id='pap_ab78y5t4a' type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
Logo abaixo desse campo de entrada notify_url (então logo abaixo dessa linha de código) coloque este código abaixo:
<!-- Post Affiliate Pro Integration snippet -->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
<!-- /Post Affiliate Pro Integration snippet -->
PayPal – passo 2
Abra o arquivo:
plugins/j2store/payment_paypal/payment_paypal.php
e encontre a função _process() e esta linha dentro dela:
$data = $app->input->getArray($_POST);
Agora adicione este código abaixo logo acima dessa linha:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".@$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
Não se esqueça de integrar seu Joomla com o código de rastreamento de cliques e ativar o plugin PayPal de controle de IPN em sua instalação do Post Affiliate Pro.