Language switcher

–Hidden comment

Use attributes in format region_from and region_to= to change the languages showing in language switcher.
Available regions are:
europe_from europe_to
asia_from asia_to
mideast_from mideast_to
america_from america_to

Example:
europe_from=0 europe_to=22 will put all languages (ordered in language switcher settings) from 1 to 21 to Europe region:
asia_from=22 asia_to=25 will put all languages from 23 to 24 (so only 2) into Asia region.

Virtue Mart 2

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.

Back to Integrations Create account for FREE

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our privacy and cookies policy.

×

Schedule a one-on-one call and discover how Post Affiliate Pro can benefit your business.

We’re available on multiple dates

Schedule a call