ZenCart integration
Een gebruiksvriendelijk op PHP gebaseerd winkelwagensysteem.
Integratie met ZenCart wordt gemaakt door het verkooptrackingscript op de orderbevestigingspagina te plaatsen.
Sjabloon bewerken
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.
$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
<!-- 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
/* 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.
Vergeet niet om uw site te integreren met de kliktrackingcode om de verkooptracking correct te laten werken.
Ontdek hoe u Post Affiliate Pro kunt integreren met toonaangevende e-commerce platformen zoals 11 eShop, 1ShoppingCart, en 2Checkout voor verbeterde conversietracking en partnerrapportage. Start een gratis account en optimaliseer uw online verkoop- en marketingstrategieën eenvoudig. Bezoek nu om meer te leren over onze uitgebreide integratiemogelijkheden en begin met het vergroten van uw online succes!
Ontdek de uitgebreide Affiliate Programma Directory bij Post Affiliate Pro en verdien extra inkomsten in de media- en marketingindustrie. Verken talloze partnerprogramma's met specifieke commissiestructuren, promotiemateriaal en gratis proefperiodes van 14 dagen. Start vandaag nog en maximaliseer uw verdiensten!