–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

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.

Zurück zu Integrationen KOSTENLOSES Konto erstellen

Unsere Webseite verwendet Cookies. Durch die Nutzung nehmen wir Ihre Genehmigung an, Cookies einzusetzen, wie festgelegt in unserer Datenschutz- und Cookie-Richtlinie.

×

Vereinbaren Sie einen persönlichen Anruf und entdecken Sie, wie Post Affiliate Pro Ihrem Unternehmen helfen kann.

Wir sind an mehreren Tagen verfügbar

Einen Anruf vereinbaren