Virtue Mart 3 integration
Uma solução de e-commerce gratuita.
Este método de integração é para o Virtue Mart versão 3. Se você tiver uma versão inferior, navegue até o método de integração chamado “Virtue Mart 2”.
Integrar pagamentos offline (dinheiro)
Abra o arquivo plugins/vmpayment/standard/standard.php e encontre a função plgVmConfirmedOrder.
No final dela, há uma linha $cart->emptyCart – coloque o seguinte código acima dela:
/* 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('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('".$order['details']['BT']->order_subtotal."');
sale.setOrderID('".$order['details']['BT']->order_number."');
sale.setData1('".$order['details']['BT']->email."');
PostAffTracker.register();
</script>";
/* Post Affiliate Pro integration snippet */
Salve seu trabalho.
Integrar pagamentos online
Abra o arquivo administrator/components/com_virtuemart/plugins/vmpsplugin.php e encontre a função processConfirmedOrderPaymentResponse.
Adicione o seguinte código no início:
/* 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('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('".$order['details']['BT']->order_subtotal."');
sale.setOrderID('".$order['details']['BT']->order_number."');
sale.setData1('".$order['details']['BT']->email."');
PostAffTracker.register();
</script>";
/* Post Affiliate Pro integration snippet */
É isso, está integrado.
Não se esqueça de integrar o código de rastreamento de cliques, para que o rastreamento de vendas funcione corretamente.