ZenCart integration
Ein benutzerfreundliches PHP-basiertes Warenkorbsystem.
Die Integration mit ZenCart kommt zustande, indem Verkaufstrackingskripts auf der Bestellbestätigungsseite platziert werden.
Vorlage bearbeiten
Um mit ZenCart zu interagieren, sollten Sie die Bestellbestätigungsvorlage bearbeiten. Öffnen Sie die Datei includes/templates/template_default/templates/tpl_checkout_success_default.php.
Navigieren Sie zu dem Integrationsort
Suchen Sie nach der Zeile mit dem folgenden Code. Sie sollte in der Datei bereits vorhanden sein.
<div id="checkoutSuccessOrderNumber"><?php echo TEXT_YOUR_ORDER_NUMBER . $zv_orders_id; ?></div>
Integration
Kopieren Sie den folgenden Code & fügen Sie ihn in der Datei unter der oben stehenden Zeile ein:
<?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, die Integration ist fertig. Wenn jemand nun einen Kauf tätigt, nutzt der Shop unser Skript, um die Verkaufsprovision zu registrieren.
Lifetime-Provisionsintegration
Wenn Sie das Lifetime-Provisionsplugin installieren möchten, fügen Sie den Code unten einfach in dem Code von Schritt 3 nach dieser Zeile ein:
$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();
}
Sie benötigen auch diesen Code:
sale.setData1(\''.$email.'\');
nach dieser Zeile:
sale.setOrderID(\''.$orderId.'\');
Wenn Sie die Zahlungsmethode, die in der Bestellung verwendet wurde, wissen möchten, können Sie diese Variable verwenden:
$orders->fields['payment_method']
zenCart + PayPal – Teil 1
Wenn Sie PayPal auf ZenCart als Zahlungsanbieter verwenden möchten, ist für die Integration ein anderer Ansatz notwendig.
Suchen Sie in ‘zenCart_installation_directory/includes/functions/html_output.php‘ nach der folgenden Zeile:
$field = '<input type="hidden" name="' . zen_sanitize_string(zen_output_string($name)) . '"';
und ersetzen Sie sie mit dieser Zeile:
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 – Teil 2
Fügen Sie in ‘zenCart_installation_directory/includes/templates/template_default/common/tpl_footer.php‘ den folgenden Code ein:
<!-- 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 – Teil 3
Fügen Sie in ‘zenCart_installation_directory/ipn_main_handler.php‘ den folgenden Code ein:
/* 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 */
Schon sind Sie fertig.
Loggen Sie sich nun in dem Verkäuferpanel auf Post Affiliate Pro (Network) ein, navigieren Sie zu dem “Plugins“-Bereich und aktivieren Sie das “PayPal IPN Handling“-Plugin.
NOTIZ: Wenn Sie mit der ‘zenCart + PayPal‘-Integrationsmethode die Lifetime-Provisionsintegration verwenden möchten, müssen Sie in der Konfiguration des “PayPal IPN Handling“-Plugins die Option ‘Lifetime-Provisionen unterstützen aktivieren.
Vergessen Sie nicht, Ihre Seite mit dem Klick-Trackingcode zu integrieren, sodass das Verkaufstracking ordnungsgemäß funktioniert.
Entdecken Sie die vielseitigen Integrationsmöglichkeiten von Post Affiliate Pro, die Ihr eCommerce-Geschäft optimieren. Verbinden Sie mühelos Plattformen wie 1ShoppingCart, 2Checkout, AbleCommerce und mehr, um Verkäufe zu verfolgen und Ihre Affiliate-Einnahmen zu maximieren. Starten Sie jetzt Ihre kostenlose Testversion!
Erleben Sie die nahtlose Integration von OpenCart 2 mit Post Affiliate Pro! Verfolgen Sie Bestellungen, Lifetime-Provisionen und Coupons mühelos und sorgen Sie für ein optimales Verkaufstracking. Entdecken Sie die Vorteile für Ihr E-Commerce-Geschäft und starten Sie jetzt Ihre kostenlose Testversion.