ZenCart integration
Felhasználóbarát PHP alapú bevásárlókosár rendszer.
A ZenCart-tal való integráció az eladáskövető szkript elhelyezésével történik a rendelés-visszaigazoló oldalon.
Sablon szerkesztése
A ZenCart integrálásához szerkessze a rendelés-visszaigazoló sablont. Nyissa meg a fájlt includes/templates/template_default/templates/tpl_checkout_success_default.php.
Keresse meg az integrációs helyet
Keresse meg a következő kóddal rendelkező sort, amelynek már léteznie kell a fájlban.
<div id="checkoutSuccessOrderNumber"><?php echo TEXT_YOUR_ORDER_NUMBER . $zv_orders_id; ?></div>
Integráció
Másolja ki és illessze be a következő kódot a fájlba, a fenti sor alá:
<?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>';
?>
Rendben, az integráció befejeződött. Mostantól minden eladáskor az üzlet előhívja a forgatókönyvünket, és regisztrálja az eladási jutalékot.
Élettartamra szóló jutalékok integrációja
Ha integrálni szeretné a Lifetime Commissions beépülő modult, akkor egyszerűen adja hozzá az alábbi kódot a kódhoz a 3. lépéstől kezdve, ez után a sor után:
$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();
}
Ezt a kódot is hozzá kell adnia:
sale.setData1(\''.$email.'\');
közvetlenül ezután:
sale.setOrderID(\''.$orderId.'\');
Ha tudni szeretné a megrendelésben használt fizetési mód nevét, akkor ezt a változót használhatja:
$orders->fields['payment_method']
zenCart + PayPal – 1. rész
Ha a PayPal-t használja fizetési átjáróként a ZenCartban, akkor másfajta integrációs megközelítésre van szükség.
A ‘zenCart_installation_directory/includes/functions/html_output.php’ mappában keresse meg a következő sort:
$field = '<input type="hidden" name="' . zen_sanitize_string(zen_output_string($name)) . '"';
és cserélje ki erre:
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 – 2. rész
A ‘zenCart_installation_directory/includes/templates/template_default/common/tpl_footer.php’ mappába adja hozzá a következő kódot:
<!-- 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 – 3. rész
A ‘zenCart_installation_directory/ipn_main_handler.php’ mappába adja hozzá a következő kódot:
/* 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 */
Ennyi.
Most jelentkezzen be a Post Affiliate Pro (Network) kereskedői paneljére, keresse meg a „Plugins” részt, és aktiválja a „PayPal IPN Handling” beépülő modult.
MEGJEGYZÉS: Ha engedélyezni szeretné a Lifetime Commission integrációt a „zenCart + PayPal” integrációs módszer használatakor, akkor a „PayPal IPN Handling” beépülő modul konfigurációjában kapcsolja be az „Élettartamú jutalék támogatása” opciót.
Ne felejtse el integrálni webhelyét a kattintáskövető kóddal, hogy az eladáskövetés megfelelően működjön.
Discover the essentials of clicks (referrals) tracking with our comprehensive guide. Learn about the importance of click tracking code, explore various code examples including simple, asynchronous, and PHP versions, and dive into advanced tracking options. Optimize your affiliate marketing strategy with expert tips on setting account IDs, managing cookies, and customizing tracking parameters. Visit now to enhance your click tracking implementation!