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.
Dit stuk tekst gaat over het integreren van e-commerce sjablonen met Post Affiliate Pro. Er wordt uitgelegd hoe je het script voor het volgen van verkopen op de bevestigingspagina moet plaatsen en welke code je moet toevoegen aan het bestand 'thanks.php'. Het doel van de integratie is om verkopen bij te houden en commissies te berekenen voor verwijzende partners. Er worden ook verschillende gerelateerde bronnen genoemd en je kunt een gratis account aanmaken om te beginnen.
De tekst beschrijft de beschikbaarheid van het product Post Affiliate Pro en geeft instructies voor integratie met osc2nuke. Het bevat ook informatie over het verkrijgen van de order-ID en totale verkoopwaarde van de bestelling. Er wordt verwezen naar bijbehorende bronnen en er wordt aangeboden om gratis een account aan te maken.
Post Affiliate Pro biedt integraties met CommerceGate, een online betalingsverwerkingsbedrijf dat sinds 2006 in Europa is gevestigd. De integratie zorgt voor automatische aanmelding van een partner en ondersteunt levenslange commissies en per productbestelling. Om de integratie te activeren, moet het betalingsformulier geïntegreerd worden en de CommerceGate-plugin in Post Affiliate Pro geactiveerd worden. Daarnaast moeten er meldingen ingesteld worden en moet de site geïntegreerd worden met de kliktrackingcode. Een gratis account kan aangemaakt worden om deze functies te gebruiken.
Het platform InSales biedt de mogelijkheid om snel en zonder hulp van programmeurs of developers een webshop te creëren. Door middel van aangepaste JavaScript-codes voor de bedankpagina, kunnen bestellingen worden gevolgd en kunnen tracking per product en levenslange commissies worden gebruikt. Er zijn speciale tekstvelden voor 'javascript-code' beschikbaar in het beheerderspanel. Het proces van het volgen van bestellingen wordt uitgelegd met behulp van een code. Het is tevens mogelijk om elk item als een afzonderlijke commissie te volgen.