–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

Een gratis ecommerce oplossing.

Integratie met Virtue Mart wordt gemaakt door een script voor het volgen van de verkoop op de bevestigingspagina te plaatsen.

Sjabloon bewerken

Zoek en open het bestand checkout.thankyou.php.

Het zou in administrator/components/com_virtuemart/html/’ moeten staan.

Integratie

Vervang laatste:

?>

met volgende code:


 $q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
 $db->query( $q );
 $pap_user_email = $db->f('user_email');

 $q = "SELECT * FROM #__{vm}_orders WHERE order_id='$order_id'";
 $db->query( $q );
 $pap_order_subtotal = $db->f('order_subtotal' );
 $pap_coupon_code = $db->f("coupon_code");
 $pap_coupon_discount = $db->f("coupon_discount");
 if (!is_null($pap_coupon_discount) && $pap_coupon_discount != '') {
   $pap_order_total =  $pap_order_subtotal - $pap_coupon_discount;
 } else {
   $pap_order_total =  $pap_order_subtotal;
 }

 $q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
 $db->query( $q );
 $pap_product_id = $db->f('product_id');
 ?>
<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('<?php echo $pap_order_total ?>');
sale.setOrderID('<?php echo $order_id ?>');
sale.setProductID('<?php echo $pap_product_id ?>');
sale.setData1('<?php echo $pap_user_email ?>');
sale.setCoupon('<?php echo $pap_coupon_code ?>');
PostAffTracker.register();
</script>

Deze code houdt het subtotaal van de prijs bij (met couponkorting). Als u iets anders wilt volgen, kunt u een van deze variabelen gebruiken: order_total, order_subtotal, order_tax, order_shipping, order_shipping_tax, coupon_discount, order_discount, order_status, customer_note

Gebruik het op de manier zoals het wordt weergegeven in de bovenstaande code in de derde regel.

Gescheiden producten

Er is ook de mogelijkheid om voor elk producttype een unieke transactie in PAP te genereren. Hiermee heeft u de mogelijkheid om afzonderlijke producttypen binnen één bestelling te bewerken. Het is handig als er een terugbetaling plaatsvindt. Dan weigert u slechts één transactie (commissie) die is toegewezen aan het producttype dat is terugbetaald.

Gebruik in dat geval deze integratiecode in plaats van bovenstaande code:
 $q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
 $db->query( $q );
 $pap_user_email = $db->f('user_email');

 $q = "SELECT * FROM `#__{vm}_orders` WHERE `order_id`='$order_id'";
 $db->query( $q );
 $pap_coupon_code = $db->f('coupon_code');
 $pap_coupon_discount = $db->f('coupon_discount');
 $pap_order_subtotal = $db->f('order_subtotal');

 $q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
 $number_of_items = @ mysql_fetch_array ($q);
 $db->query( $q );
 $i='0';
 while ($db->next_record()) {
  $pap_product_id[$i] = $db->f('product_id');
  $pap_item_price[$i] = $db->f('product_final_price');
  $pap_item_quantity[$i] = $db->f('product_quantity');
  $i++;
 }
?>
 <script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
 <script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');<?php
 for ($j=0; $j<=$i; $j++){
  $pap_final_price[$j] = ($pap_order_subtotal - $pap_coupon_discount) * $pap_item_price[$j] * $pap_item_quantity[$j] / $pap_order_subtotal;
  echo "var sale".$j." = PostAffTracker.createSale();\n".
       "sale".$j.".setTotalCost('". $pap_final_price[$j]."');\n".
       "sale".$j.".setOrderID('".$order_id."');\n".
       "sale".$j.".setData1('".$pap_user_email."');\n".
       "sale".$j.".setCoupon('".$pap_coupon_code."');\n".
       "sale".$j.".setProductID('".$pap_product_id[$j]."');\n\n";
 }
 ?>
PostAffTracker.register();
</script>

Als u de naam van het item wilt zien in plaats van het aantal item, gebruik dan variabele ‘order_item_name‘ in plaats van ‘product_id‘ in deze regel:
$pap_product_id[$i] = $d

Afgerond

Het is nu geïntegreerd. Elke keer dat de klant de orderbevestigingspagina invoert, wordt de trackingcode opgeroepen en wordt een verkoop geregistreerd voor een verwijzende partner.

Versie 1.4

Het lijkt erop dat versie 1.4 een ander bestand moet bewerken – checkout.result.php

Het is een suggestie van een van onze klanten, we hebben het niet getest.

Virtue Mart met PayPal

Als u VirtueMart met PayPal in uw Joomla gebruikt, moet u enkele speciale stappen uitvoeren om de integratie te laten werken.

Voeg eerst in administrator/component/com_virtuemart/notify.php (op uw server) regels toe onder de regel met code: if ($_POST) {

/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */

Sla nu het bestand op en log in op uw Joomla.

VirtueMart met PayPal

Navigeer naar Componenten> VirtueMart> Winkel> Lijst met betalingsmethoden> PayPal> Configuratie> Extra betalingsinfo en voeg een van deze regels toe:
"custom" => 'Account_ID'$_COOKIE['PAPVisitorId'], // for version of PAP 4.4.x.x and higher

of (afhankelijk van uw PAP-versie):

"custom" => $_COOKIE['PAPCookie_Sale'], // for version of PAP 4.3.x.x and lower

Voeg het onder de regel in met “notify_url”=>…

Terug naar Integraties GRATIS account aanmaken

Onze website maakt gebruik van cookies. Door verder te gaan, gaan we uit van uw toestemming om cookies te plaatsen zoals beschreven in onze privacy- en cookiebeleid.

×

Plan een één-op-één gesprek en ontdek hoe Post Affiliate Pro uw bedrijf ten goede kan komen.

We zijn beschikbaar op meerdere data

Plan een gesprek