Virtue Mart 2 integration
Une solution de commerce électronique gratuite.
Cette méthode d’intégration concerne la version 2 de Virtue Mart. Si vous avez une version postérieure, veuillez naviguer vers la méthode d’intégration nommée “Virtue Mart”.
Virtue Mart avec PayPal dans Joomla
La première étape consiste à modifier le fichier /plugins/vmpayment/paypal/paypal.php de votre installation Joomla.
Recherchez la fonction plgVmConfirmedOrder($cart, $order) et dans la ligne find de la fonction :
$html.= '</form>';
Ça peut aussi être comme ça :
$html .= '</form></div>';
Maintenant, ajoutez ce code juste après le code ci-dessus :
$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 avec PayPal dans Joomla
Maintenant, un autre changement est nécessaire – rechercher la ligne :
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" />';
et la remplacer par celle-ci :
if ($name == "notify_url") {$id='id="pap_ab78y5t4a"';} else {$id="";}
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" '.$id." />\n";
Maintenant que vous avez sauvegardé votre travail, il y a une autre étape à effectuer.
Virtue Mart avec PayPal dans Joomla
La dernière étape consiste à renvoyer la réponse de PayPal à Post Affiliate Pro. Pour ce faire, recherchez cette ligne dans le même fichier : function _processIPN($paypal_data, $method) {
Ajoutez ce code juste en dessous de cette ligne (créez une nouvelle ligne vierge) et collez-y le code :
// 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
Voilà, c’est fait. Maintenant, enregistrez votre fichier et téléchargez-le à nouveau sur le serveur. N’oubliez pas d’activer le plugin PayPal dans votre Post Affiliate Pro.
Virtue Mart avec COD dans Joomla
En cas de paiement contre remboursement (COD), vous devez modifier le fichier /plugins/vmpayment/standard/standard.php et y insérer le code de suivi des ventes.
Recherchez la ligne : $cart->emptyCart ();
et collez ce code au-dessus de cette ligne :
$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>';
Voilà, c’est fait. Sauvegardez votre travail et renvoyez-le sur le serveur.
Voici une liste de toutes les variables que vous pouvez utiliser :
$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 avec chèque dans Joomla
En cas de mode de paiement par chèque, vous devez modifier le fichier /plugins/vmpayment/standard/standard.php et y insérer le code de suivi des ventes.
Recherchez la ligne :
$modelOrder->updateStatusForOneOrder ($order['details']['BT']->virtuemart_order_id, $order, TRUE);
et collez ce code sous cette ligne :
/* 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 */
Sauvegardez votre travail et vous avez terminé. Vous pouvez utiliser les mêmes variables supplémentaires que celles décrites à l’étape 10.
Virtue Mart avec GoogleCheckout dans Joomla
La première étape consiste à modifier le fichier /plugins/vmpayment/osegooglecheckout/osegooglecheckout.php et à rechercher la fonction plgVmConfirmedOrder
Maintenant, recherchez la ligne (à la fin de la fonction) :
$html.= '</form>';
Maintenant, remplacez cette ligne par les lignes suivantes :
/* 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 */
De plus, changez la ligne :
$html.= ' document.vm_google_form.submit();';
en cette ligne :
$html.= ' setTimeout("document.vm_google_form.submit()",3600);';
Cela garantira que le suivi fonctionnera avec les boutons GoogleCheckout.
Virtue Mart avec GoogleCheckout dans Joomla
La deuxième et dernière étape de l’intégration de GoogleCheckout consiste à placer le code cURL à son emplacement correct – recherchez la fonction plgVmOnPaymentResponseReceived et placez le code suivant au début de la fonction :
/* 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 */
Note : l’URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php doit être sur un domaine sécurisé (Plus de détails dans la documentation de Google).
N’oubliez pas d’intégrer le code de suivi des clics, pour que le suivi des ventes fonctionne correctement.
Découvrez comment intégrer facilement Cart Manager avec Post Affiliate Pro pour suivre les ventes des affiliés sur votre plateforme e-commerce. Créez votre programme d'affiliation et boostez vos revenus en quelques étapes simples. Profitez d'un essai gratuit et planifiez un appel pour en savoir plus!
Découvrez comment NewCart facilite la création et la gestion d'un site e-commerce professionnel avec une intégration simple de pages de remerciement pour le suivi des ventes. Personnalisez facilement votre page de confirmation de commande et optimisez votre stratégie d'affiliation. Profitez d'un essai gratuit et explorez les fonctionnalités de Post Affiliate Pro.