osCommerce integration
Een gratis online winkelprogramma met bestelgeschiedenis, winkelwagentjes, volledige zoekmogelijkheden, productrecensies, beveiligde transacties, bestsellerlijsten en gerelateerde items.
Integratie met osCommerce wordt gemaakt door een script voor het volgen van de verkoop op de bevestigingspagina te plaatsen. Om de waarden van OrderID en TotalSale te verkrijgen, maakt het fragment verbinding met de osCommerce-databank en haalt het de waarden van daaruit op.
Zoek bestand checkout_success.php
Zoek de juiste plaats voor integratie
Zoek in het bestand deze regel:
if ($global['global\_product\_notifications'] != '1') {...
het zou ergens na deze regel moeten staan:
<! DOCTYPE ........>
Integratiecode toevoegen
Plaats de volgende code net boven die regel:
//--------------------------------------------------------------------------
// integration code
//--------------------------------------------------------------------------
// get order id
$sql = "select orders_id from ".TABLE_ORDERS.
" where customers_id='".(int)$customer_id.
"' order by date_purchased desc limit 1";
$pap_orders_query = tep_db_query($sql);
$pap_orders = tep_db_fetch_array($pap_orders_query);
$pap_order_id = $pap_orders['orders_id'];
// get total amount of order
$sql = "select value from ".TABLE_ORDERS_TOTAL.
" where orders_id='".(int)$pap_order_id.
"' and class='ot_subtotal'";
$pap_orders_total_query = tep_db_query($sql);
$pap_orders_total = tep_db_fetch_array($pap_orders_total_query);
$pap_total_value = $pap_orders_total['value'];
//get product ids
$sql = "select products_id from " .TABLE_ORDERS_PRODUCTS.
" where orders_id=".(int)$pap_order_id;
$pap_orders_products_query = tep_db_query($sql);
$pap_orders_products = '';
while ($row = tep_db_fetch_array($pap_orders_products_query)) {
$pap_orders_products .= $row['products_id'] . ',';
}
$pap_orders_products = substr($pap_orders_products, 0, -1);
// draw invisible image to register sale
if($pap_total_value != "" && $pap_order_id != "")
{
print '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
'."<script type=\"text/javascript\">PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('$pap_total_value');
sale.setOrderID('$pap_order_id');
sale.setProductID('$pap_orders_products');
PostAffTracker.register();
</script>";
}
//--------------------------------------------------------------------------
// END of integration code
//--------------------------------------------------------------------------
Integratie is voltooid
Het is nu geïntegreerd. Elke keer dat de klant de orderbevestigingspagina betreedt, wordt de trackingcode opgeroepen en wordt een verkoop geregistreerd voor verwijzende partner.
Een andere integratie
Als u van plan bent om producten in meer campagnes te verdelen, heeft u waarschijnlijk een andere integratie nodig, die de hele verkoop in afzonderlijke productverkoop verdeelt.
//--------------------------------------------------------------------------
// integration code
//--------------------------------------------------------------------------
// get order id
$sql = "select orders_id from ".TABLE_ORDERS.
" where customers_id='".(int)$customer_id.
"' order by date_purchased desc limit 1";
$pap_orders_query = tep_db_query($sql);
$pap_orders = tep_db_fetch_array($pap_orders_query);
$pap_order_id = $pap_orders['orders_id'];
//get variables for script
$sql = "select products_id,products_price,products_quantity from " .TABLE_ORDERS_PRODUCTS.
" where orders_id=".(int)$pap_order_id;
$pap_products_total_query = tep_db_query($sql);
$k = 0;
while ($row = tep_db_fetch_array($pap_products_total_query)) {
$pap_products_total[$k+1] = $row['products_price'] * $row['products_quantity'];
$pap_products[$k+1] = $row['products_id'];
$k++;
}
// draw invisible image to register sale
if($pap_order_id != "")
{
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID'); <?php
for ($j=1; $j<=$k; $j++){
echo "var sale".$j." = PostAffTracker.createSale();\n".
"sale".$j.".setTotalCost('". $pap_products_total[$j]."');\n".
"sale".$j.".setOrderID('".$pap_order_id."');\n".
"sale".$j.".setProductID('".$pap_products[$j]."');\n\n";
}
?>
PostAffTracker.register();
</script>;
<?php
}
//--------------------------------------------------------------------------
// END of integration code
//--------------------------------------------------------------------------
Directe PayPal-integratie met osCommerce
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
return $process_button_string;
// --------------------------------------------
// change this whole block of code to this block:
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
if ($key == "custom") {
$tofix = tep_draw_hidden_field($key, $value);
$process_button_string .= substr($tofix,0,-1) .' id="pap_ab78y5t4a" >';
}
else {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
}
$process_button_string .= '<script type="text/javascript">';
$process_button_string .= 'document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "URL_TO_PostAffiliatePro/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E"));';
$process_button_string .= '</script><script type="text/javascript">PostAffTracker.setAccountId(\'default1\');';
$process_button_string .= 'PostAffTracker.setAppendValuesToField(\'||\');';
$process_button_string .= 'PostAffTracker.writeCookieToCustomField(\'pap_ab78y5t4a\');</script>';
return $process_button_string;
Hiermee wordt het trackingscript rechtstreeks aan de PayPal-knop toegevoegd en wordt de juiste waarde in de aangepaste parameter ingevoegd.
Nu moet u de IPN ook opnieuw van osCommerce naar PAP verzenden. Zie de volgende stap.
PayPal-omleiding naar PAP
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
De laatste stap is het wijzigen van de klant-ID die is opgeslagen in het aangepaste veld, naar de waarde zonder PAP-bezoekers-ID. Zoek lijn:
if ($result == 'VERIFIED') {
en voeg de volgende code toe boven de regel:
$separator = '||';
if ($_POST['custom'] != '') {
$explodedCustomValue = explode($separator, $_POST['custom'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
$HTTP_POST_VARS['custom'] = $explodedCustomValue[0];
}
}
Vergeet niet uw website te integreren met de kliktrackingcode.
Ontdek de krachtige ShopSite-integratie met Post Affiliate Pro, een bekroonde winkelwagenoplossing voor kleine en middelgrote bedrijven. Leer hoe u verkoop en commissies kunt volgen met gebruiksvriendelijke trackingcodes en kliktracking. Start nu met een gratis account en optimaliseer uw affiliate marketingstrategie!
Integreer eenvoudig uw Shopify-winkel met Post Affiliate Pro voor geavanceerde affiliate marketing. Gebruik de officiële plug-in of kies voor handmatige integratie. Creëer een privé-app met de juiste machtigingen en begin met het volgen van verkopen met behulp van aangepaste codes. Beheer commissies per product en maak gebruik van click tracking voor uitgebreide analyse. Ontdek hoe u uw marketingstrategie kunt verbeteren met onze gedetailleerde integratiehandleiding.
Integreer OpenCart naadloos met Post Affiliate Pro voor efficiënte ordertracking, commissies en kortingsbonnen. Volg eenvoudige stappen om uw online winkel te optimaliseren en ontdek hoe deze krachtige open-source e-commerce oplossing uw affiliate marketing kan verbeteren. Bezoek nu voor meer informatie!