
ZenCart
Chceli by ste ešte viac vylepšiť svoj partnerský softvér? Pozrite si integráciu ZenCart pre Post Affiliate Pro. Integrujte ZenCart pre bezproblémovú správu náku...

Chcete ešte viac vylepšiť svoj affiliate softvér? Pozrite si integráciu osCommerce pre Post Affiliate Pro.
Bezplatný online obchodný program s históriou objednávok, nákupnými košíkmi, plnohodnotným vyhľadávaním, recenziami produktov, zabezpečenými transakciami, zoznamami bestsellerov a súvisiacimi položkami.
Integrácia s osCommerce sa vykonáva vložením skriptu na sledovanie predaja na stránku s potvrdením objednávky. Aby ste získali hodnoty OrderID a TotalSale, úryvok sa pripojí k databáze osCommerce a odtiaľ načíta hodnoty.
Vyhľadajte a otvorte súbor checkout_success.php v zdrojových súboroch osCommerce.
V súbore vyhľadajte tento riadok:
if ($global['global\_product\_notifications'] != '1') {...
mal by sa nachádzať niekde za týmto riadkom:
<! DOCTYPE ........>
Vložte nasledujúci kód tesne nad tento riadok:
//--------------------------------------------------------------------------
// 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/<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>" 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
//--------------------------------------------------------------------------
Integrácia je hotová. Pri vstupe zákazníka na stránku s potvrdením objednávky sa zavolá sledovací kód a zaregistruje predaj pre referujúceho partnera .
Ak plánujete rozdeliť produkty do viacerých kampaní, budete pravdepodobne potrebovať ďalšiu integráciu, ktorá rozdelí celý predaj na jednotlivé predaje produktov.
//--------------------------------------------------------------------------
// 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/<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>" 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
//--------------------------------------------------------------------------
Ak chcete spoliehať na PayPal IPN (keďže je to bezpečné a 100 % isté, že transakcia bude zaznamenaná), môžete priamo upraviť šablónu PayPal tlačidla v osCommerce. Prihláste sa na svoje FTP a prejdite do catalog/includes/modules/payment/ a upravte súbor paypal_standard.php .
Nájdite funkciu process_button a posuňte sa na jej koniec. Mali by ste nájsť tento blok kódu:
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
return $process_button_string;
// ——————————————– // zmeňte celý tento blok kódu na tento blok:
} 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;
Týmto sa pridá sledovací skript priamo do PayPal tlačidla a vloží sa správna hodnota do vlastného parametra.
Teraz je potrebné IPN z osCommerce preposlať aj do PAP. Pozrite si ďalší krok.
Keď dôjde k predaju, PayPal pošle IPN do vášho osCommerce. Musíte ho preposlať aj do PAP, aby sa transakcia uložila. Prejdite do catalog/ext/modules/payment/paypal/ vo vašom FTP a upravte súbor standard_ipn.php . Vložte nasledujúci kód na začiatok súboru:
$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);
Posledným krokom je upravenie zákazníckeho ID uloženého vo vlastnom poli na hodnotu bez PAP visitor ID. Nájdite riadok:
if ($result == 'VERIFIED') {
a pridajte nasledujúci kód nad tento riadok:
$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];
}
}
Nezabudnite integrovať vašu stránku aj so sledovacím kódom kliknutí.
osCommerce je bezplatná, open-source eCommerce platforma a riešenie nákupného košíka navrhnuté tak, aby firmám pomohlo efektívne spravovať a predávať produkty online. Založené v marci 2000 ako The Exchange Project, je postavené na technológiách PHP a MySQL. osCommerce ponúka množstvo funkcií vrátane nulových poplatkov za spracovanie platformy, optimalizácie pre vyhľadávače (SEO), responzívny dizajn, súlad s GDPR a jednoduchú integráciu s platobnými bránami ako PayPal a Stripe. Je určený pre B2C aj B2B klientov, takže je univerzálnou voľbou pre rôzne typy online predajcov.
osCommerce začal ako neformálny projekt Haraldom Ponce de Leon a vyvinul sa na široko používané eCommerce riešenie, ktoré v roku 2009 dosiahlo vrchol popularity. Napriek počiatočnému úspechu platforma upadla kvôli absencii komerčnej stratégie, čo viedlo k takmer úplnému zastaraniu do roku 2020. V roku 2021 spoločnosť Holbi Group získala osCommerce a vydala osCommerce 4, čím priniesla významné aktualizácie a modernizovala platformu podľa aktuálnych potrieb trhu.
osCommerce je určený pre malé a stredné firmy, najmä tie s technickými znalosťami alebo prístupom k cenovo dostupnej vývojárskej podpore. Je ideálny pre podnikateľov, ktorí uprednostňujú open-source softvér, aby minimalizovali počiatočné investície a vyhli sa opakovaným poplatkom. Flexibilita platformy umožňuje firmám vytvárať vysoko prispôsobiteľné online obchody, prispôsobiť zážitok z nakupovania svojim špecifickým potrebám bez záťaže drahých licenčných poplatkov.
Samotné osCommerce je bezplatné na stiahnutie a používanie, no treba počítať so súvisiacimi nákladmi. Medzi výdavky patrí registrácia domény, webhosting a prípadné platené rozšírenia alebo profesionálne služby podpory. Hostingové plány vhodné pre osCommerce sa obvykle pohybujú od 4,99 $/mesiac do 19,99 $/mesiac podľa poskytovateľa hostingu a požadovaných zdrojov.
Celkovo je osCommerce najvhodnejší pre technicky zdatných používateľov alebo firmy s dostupnými vývojárskymi zdrojmi. Jeho flexibilita a cenová výhodnosť z neho robia atraktívnu možnosť pre tých, ktorí sú ochotní venovať čas a energiu prispôsobeniu svojho online obchodu. Začiatočníci alebo ľudia bez technických zručností však môžu platformu považovať za náročnú vzhľadom na jej komplexnosť a potrebu aktívneho prístupu.
Ak uprednostňujete vizuálne ukážky a recenzie, tu je niekoľko užitočných YouTube videí:
Ak zvažujete aj iné možnosti ako osCommerce, tu sú niektoré populárne alternatívy:
Lucia je talentovaná editorka obsahu, ktorá zabezpečuje bezproblémové publikovanie obsahu na viacerých platformách.

Zistite, ako integrácia osCommerce s Post Affiliate Pro môže zjednodušiť vaše sledovanie e-commerce a maximalizovať váš affiliate príjem.

Chceli by ste ešte viac vylepšiť svoj partnerský softvér? Pozrite si integráciu ZenCart pre Post Affiliate Pro. Integrujte ZenCart pre bezproblémovú správu náku...
Chcete ešte viac vylepšiť svoj affiliate softvér? Pozrite si integráciu XtCommerce pre Post Affiliate Pro.
Chcete ešte viac vylepšiť svoj affiliate softvér? Pozrite si integráciu OpenCart pre Post Affiliate Pro.