Une solution de commerce électronique gratuite.
Cette méthode d’intégration concerne la version 3 de Virtue Mart. Si vous avez une version inférieure, veuillez naviguer vers la méthode d’intégration nommée “Virtue Mart 2”.
Intégrer les paiements hors ligne (espèces)
Ouvrez le fichier plugins/vmpayment/standard/standard.php et recherchez la fonction plgVmConfirmedOrder.
À la fin de celui-ci, il y a une ligne $cart->emptyCart – placez le code suivant au-dessus :
/* 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 */
Sauvegardez votre travail.
Intégrer les paiements en ligne
Ouvrez le fichier administrator/com_virtuemart/plugins/vmpsplugin.php et recherchez la fonction processConfirmedOrderPaymentResponse
Ajoutez le code suivant à son début :
/* 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 */
Voilà, c’est intégré.
N’oubliez pas d’intégrer le code de suivi des clics, pour que le suivi des ventes fonctionne correctement.