–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.

ZenCart

Een gebruiksvriendelijk op PHP gebaseerd winkelwagensysteem.

Integratie met ZenCart wordt gemaakt door het verkooptrackingscript op de orderbevestigingspagina te plaatsen.

Sjabloon bewerken

Om ZenCart te integreren, moet u de sjabloon voor de orderbevestiging bewerken. Open het bestand include/templates/template_default/templates/tpl_checkout_success_default.php.

Integratieplaats zoeken

Zoek de regel met de volgende code die al in het bestand zou moeten staan.

<div id="checkoutSuccessOrderNumber"><?php echo TEXT_YOUR_ORDER_NUMBER . $zv_orders_id; ?></div>

Integratie

Kopieer en plak de volgende code in het bestand, onder de regel hierboven:

<?php
$dbreq = $db->Execute("select * from ".TABLE_ORDERS_TOTAL." where orders_id = '".(int)$orders->fields['orders_id']."' AND class in ('ot_coupon', 'ot_gv', 'ot_subtotal', 'ot_group_pricing', 'ot_quantity_discount')");
while (!$dbreq->EOF) {
  switch ($dbreq->fields['class']) {
    case 'ot_subtotal': $order_subtotal = $dbreq->fields['value']; break;
    case 'ot_coupon': $coupon_amount = $dbreq->fields['value']; $coupon_code = $dbreq->fields['title']; break;
    case 'ot_group_pricing': $group_pricing_amount = $dbreq->fields['value']; break;
    case 'ot_gv': $gv_amount = $dbreq->fields['value']; break;
    case 'ot_quantity_discount': $quantity_discount_amount = $dbreq->fields['value']; break;
  }
  $dbreq->MoveNext();
}
$totalCost = ($order_subtotal - $gv_amount - $coupon_amount - $group_pricing_amount - $quantity_discount_amount);
$totalCost = number_format($totalCost,2,'.','');
$orderId = $dbreq->fields['orders_id'];

// ------------- coupon code --------------------------------------------------
$coupon_code = substr($coupon_code,(strpos($coupon_code,":"))+2);
$coupon_code = substr($coupon_code,0,strlen($coupon_code)-2);

// -------------products---------------------------------------------------------
$productId = "";
$dbreqa = $db->Execute("select products_id from ".TABLE_ORDERS_PRODUCTS." where orders_id = '".(int)$orders->fields['orders_id']."' ");
while (!$dbreqa->EOF) {
  $productId = $dbreqa->fields['products_id'];
  $dbreqa->MoveNext();
}
// ----------end products--------------------------------------------------------

print '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">';
print "PostAffTracker.setAccountId('Account_ID');";
print 'var sale = PostAffTracker.createSale();
sale.setTotalCost(\''.$totalCost.'\');
sale.setOrderID(\''.$orderId.'\');
sale.setProductID(\''.$productId.'\');
sale.setCoupon(\''.$coupon_code.'\');
PostAffTracker.register();
</script>';
?>

Oké, de integratie is voltooid. Elke keer dat er een verkoop plaatsvindt, roept de winkel ons script op en registreert de verkoopcommissie.

Integratie van levenslange commissies

Als u de plug-in voor levenslange commissies wilt integreren, voeg dan de onderstaande code toe aan de code uit stap 3. na deze regel:

$orderId = $dbreq->fields['orders_id'];
$dbreq = $db->Execute("select * from ".TABLE_ORDERS_TOTAL." where orders_id = '".(int)$orders->fields['orders_id']."' ");
while (!$dbreq->EOF) {
  $email = $dbreq->fields['customers_email_address'];
  $dbreq->MoveNext();
}

U moet ook deze code toevoegen:

sale.setData1(\''.$email.'\');

direct na de:

sale.setOrderID(\''.$orderId.'\');

Als u de naam van de betalingsmethode wilt weten die in de bestelling is gebruikt, kunt u deze variabele gebruiken:

$orders->fields['payment_method']

zenCart + PayPal – deel 1

Als u PayPal als betalingsgateway in ZenCart gebruikt, is een andere integratiebenadering nodig.

Zoek in ‘zenCart_installation_directory/includes/functions/html_output.php’ de volgende regel:
$field = '<input type="hidden" name="' . zen_sanitize_string(zen_output_string($name)) . '"';

en vervang deze door deze:

if ($name == 'notify_url') {
	$field = '<input type="hidden" id="pap_ab78y5t4a" name="' . zen_output_string($name) . '"';
} else {
	$field = '<input type="hidden" name="' . zen_output_string($name) . '"';
}

zenCart + PayPal – deel 2

Voeg in ‘zenCart_installation_directory/includes/templates/template_default/common/tpl_footer.php’ de volgende code toe:
<!-- PAP Integration snippet -->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('default1');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
<!-- /PAP Integration snippet -->

zenCart + PayPal – deel 3

Voeg de volgende code toe aan ‘zenCart_installation_directory/ipn_main_handler.php’:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://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 */

Dat is het.

Log nu in op het verkoperspaneel van Post Affiliate Pro (Netwerk), ga naar het gedeelte “Plug-ins” en activeer de plug-in “PayPal IPN Handling“.

OPMERKING: Als u Lifetime Commission-integratie wilt inschakelen wanneer u deze ‘zenCart + PayPal‘-integratiemethode gebruikt, schakelt u in de configuratie van de plug-in “PayPal IPN Handling” de optie ‘Support lifetime Commission‘ in.

Vergeet niet om uw site te integreren met de kliktrackingcode om de verkooptracking correct te laten werken.

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