Virtue Mart 2 integration
Uma solução de e-commerce gratuita.
Este método de integração é para o Virtue Mart versão 2. Se você tiver uma versão inferior, navegue até o método de integração chamado “Virtue Mart”.
Virtue Mart com PayPal em Joomla
O primeiro passo é editar o arquivo /plugins/vmpayment/paypal/paypal.php da sua instalação do Joomla.
Encontre a função plgVmConfirmedOrder($cart, $order) e na função encontre a linha:
$html.= '</form>';
Também pode ser assim:
$html .= '</form></div>';
Agora adicione este código logo acima de:
$html.= '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">'."
PostAffTracker.setAccountId('Account_ID');
PostAffTracker.setAppendValuesToField('&pap_custom=');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>";
Virtue Mart com PayPal em Joomla
Agora é necessária mais uma mudança – encontre a linha:
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" />';
e substitua por isso:
if ($name == "notify_url") {$id='id="pap_ab78y5t4a"';} else {$id="";}
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" '.$id." />\n";
Agora salve seu trabalho; há mais um passo a ser feito.
Virtue Mart com PayPal em Joomla
A etapa final é reenviar a resposta do PayPal para o Post Affiliate Pro. Para fazer isso, encontre esta linha no mesmo arquivo: function _processIPN($paypal_data, $method) {
Adicione este código logo abaixo desta linha (crie uma nova linha em branco) e cole o código lá:
// 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
É isso. Agora salve seu arquivo e faça o upload de volta para o servidor. Não se esqueça de habilitar o plugin do PayPal no seu Post Affiliate Pro.
Virtue Mart com COD em Joomla
No caso de pagamento à vista (COD), você deve modificar o arquivo /plugins/vmpayment/standard/standard.php e inserir o código de rastreamento da venda.
Encontre a linha: $cart->emptyCart();
e cole este código acima dessa linha:
$html.= '<!-- Post Affiliate Pro sale tracking code -->
<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(\''.$order['details']['BT']->order_subtotal.'\');
sale.setOrderID(\''.$order['details']['BT']->order_number.'\');
PostAffTracker.register();
</script>';
É isso. Salve seu trabalho e faça o upload de volta para o servidor.
Aqui está uma lista de todas as variáveis que você pode usar:
$order['details']['BT']->order_total
$order['details']['BT']->order_subtotal
$order['details']['BT']->tax
$order['details']['BT']->coupon_discount
$order['details']['BT']->coupon_code
$order['details']['BT']->order_status
Virtue Mart com Cheque no Joomla
No caso do método de pagamento Cheque, você deve modificar o arquivo /plugins/vmpayment/standard/standard.php e inserir o código de rastreamento da venda lá.
Encontre a linha:
$modelOrder->updateStatusForOneOrder ($order['details']['BT']->virtuemart_order_id, $order, TRUE);
e cole este código abaixo dessa linha:
/* Post Affiliate Pro integration snippet */
$html .= '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId(\'default1\');
var sale = PostAffTracker.createSale();
sale.setTotalCost(\''.$order['details']['BT']->order_subtotal.'\');
sale.setOrderID(\''.$order['details']['BT']->order_number.'\');
PostAffTracker.register();
</script>';
/* /Post Affiliate Pro integration snippet */
Salve seu trabalho e pronto. Você pode usar as mesmas variáveis extras descritas na etapa 10.
Virtue Mart com GoogleCheckout em Joomla
O primeiro passo é editar o arquivo /plugins/vmpayment/osegooglecheckout/osegooglecheckout.php e encontrar a função plgVmConfirmedOrder.
Agora, encontre a linha (no final da função):
$html.= '</form>';
Agora altere esta linha para estas linhas:
/* Post Affiliate Pro integration snippet */
$html.= '<input id="pap_dx8vc2s5" type="hidden" name="shopping-cart.items.item-1.merchant-private-item-data" value="" />';
$html.= '<script id="pap_x2s6df8d" src="//URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">'."\n".'</script>';
$html.= '</form>';
/* /Post Affiliate Pro integration snippet */
Além disso, altere a linha:
$html.= ' document.vm_google_form.submit();';
para esta linha:
$html.= ' setTimeout("document.vm_google_form.submit()",3600);';
Isso garantirá que o rastreamento funcione com os botões do GoogleCheckout.
Virtue Mart com GoogleCheckout em Joomla
A segunda e última etapa da integração do GoogleCheckout é colocar o código cURL em seu local correto – encontre a função plgVmOnPaymentResponseReceived e coloque o seguinte código no início da função:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
Observação: o URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php deve estar em um domínio seguro (mais sobre na documentação do Google).
Não se esqueça de integrar o código de rastreamento de cliques, para que o rastreamento de vendas funcione corretamente.