
osCSS
Dowiedz się, jak płynnie zintegrować Post Affiliate Pro z osCSS, otwartoźródłowym rozwiązaniem e-commerce, aby usprawnić zarządzanie programem partnerskim i efe...

Chcesz jeszcze bardziej ulepszyć swoje oprogramowanie partnerskie? Sprawdź integrację osCommerce z Post Affiliate Pro.
Darmowy program sklepu internetowego z historią zamówień, koszykiem, pełną możliwością wyszukiwania, opiniami o produktach, bezpiecznymi transakcjami, listami bestsellerów i powiązanymi produktami.
Integracja z osCommerce polega na umieszczeniu skryptu śledzącego sprzedaż na stronie potwierdzenia. Aby uzyskać wartości OrderID i TotalSale, fragment kodu łączy się z bazą danych osCommerce i pobiera stamtąd te wartości.
Odszukaj i otwórz plik checkout_success.php w plikach źródłowych osCommerce.
W pliku znajdź linię:
if ($global['global\_product\_notifications'] != '1') {...
Powinna być gdzieś za linią:
<! DOCTYPE ........>
Wstaw poniższy kod tuż nad tą linią:
//--------------------------------------------------------------------------
// 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
//--------------------------------------------------------------------------
Gotowe! Za każdym razem, gdy klient przejdzie na stronę potwierdzenia zamówienia, kod śledzący zostanie wywołany i zarejestruje sprzedaż dla polecającego partnera .
Jeśli planujesz podzielić produkty na więcej kampanii, prawdopodobnie będziesz potrzebować innej integracji, która podzieli całą sprzedaż na pojedyncze sprzedaże produktów.
//--------------------------------------------------------------------------
// 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
//--------------------------------------------------------------------------
Jeśli chcesz polegać na PayPal IPN (jest to bezpieczne i masz 100% pewności, że transakcja zostanie zarejestrowana), możesz bezpośrednio edytować szablon przycisku PayPal w osCommerce. Zaloguj się na swoje FTP i przejdź do catalog/includes/modules/payment/ i edytuj plik paypal_standard.php .
Znajdź funkcję process_button i przewiń do jej końca. Powinieneś znaleźć taki blok kodu:
} else {
reset($parameters);
while (list($key, $value) = each($parameters)) {
$process_button_string .= tep_draw_hidden_field($key, $value);
}
}
return $process_button_string;
// ——————————————– // zamień cały ten blok kodu na poniższy 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;
To doda skrypt śledzący bezpośrednio do przycisku PayPal i wstawi odpowiednią wartość do parametru custom.
Teraz musisz także przesłać IPN z osCommerce do PAP. Przejdź do kolejnego kroku.
Gdy dochodzi do sprzedaży, PayPal wysyła IPN do Twojego osCommerce. Musisz przesłać go również do PAP, aby zapisać transakcję. Przejdź do catalog/ext/modules/payment/paypal/ na swoim FTP i edytuj plik standard_ipn.php . Wstaw poniższy kod na początku pliku:
$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);
Ostatnim krokiem jest modyfikacja ID klienta zapisywanego w polu custom, aby miało wartość bez ID odwiedzającego PAP. Znajdź linię:
if ($result == 'VERIFIED') {
i dodaj poniższy kod nad tą linią:
$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];
}
}
Nie zapomnij zintegrować swojej strony z kodem śledzenia kliknięć.
osCommerce to darmowa, otwartoźródłowa platforma e-commerce i rozwiązanie koszyka zakupowego, stworzone z myślą o efektywnym zarządzaniu oraz sprzedaży produktów online. Powstała w marcu 2000 roku jako The Exchange Project i opiera się na technologiach PHP i MySQL. osCommerce oferuje szereg funkcji, w tym brak prowizji platformy, optymalizację pod kątem wyszukiwarek (SEO), responsywny design, zgodność z RODO oraz płynną integrację z bramkami płatności, takimi jak PayPal i Stripe. Platforma obsługuje zarówno klientów B2C, jak i B2B, co czyni ją uniwersalnym wyborem dla różnych sklepów internetowych.
osCommerce rozpoczęło się jako nieformalny projekt Haralda Ponce de Leon i rozwinęło się w szeroko stosowane rozwiązanie e-commerce, osiągając szczyt popularności około 2009 roku. Pomimo wczesnych sukcesów, platforma zaczęła tracić na znaczeniu z powodu braku strategii komercyjnej, co doprowadziło do niemal całkowitej utraty popularności do 2020 roku. W 2021 roku Holbi Group przejęła osCommerce i wydała osCommerce 4, wprowadzając znaczące aktualizacje i unowocześniając platformę pod kątem obecnych wymagań rynku.
osCommerce jest skierowane do małych i średnich firm, zwłaszcza tych dysponujących wiedzą techniczną lub dostępem do niedrogiego wsparcia deweloperskiego. To idealny wybór dla przedsiębiorców, którzy chcą korzystać z oprogramowania open source, minimalizować początkowe inwestycje i unikać ciągłych kosztów. Elastyczność platformy pozwala tworzyć wysoce konfigurowalne sklepy internetowe, dostosowując doświadczenie zakupowe do własnych potrzeb bez konieczności płacenia wysokich opłat licencyjnych.
Samo oprogramowanie osCommerce jest darmowe, lecz należy uwzględnić związane z nim koszty. Mogą to być wydatki na rejestrację domeny, hosting czy płatne rozszerzenia lub usługi profesjonalnego wsparcia. Plany hostingowe odpowiednie dla osCommerce zazwyczaj kosztują od 4,99 USD/miesiąc do 19,99 USD/miesiąc, w zależności od dostawcy i wymaganych zasobów.
Podsumowując, osCommerce najlepiej sprawdzi się u użytkowników technicznych lub firm mających dostęp do zasobów deweloperskich. Jego elastyczność i opłacalność są atrakcyjne dla osób gotowych poświęcić czas i wysiłek na dostosowanie sklepu online. Jednak początkujący lub osoby bez wiedzy technicznej mogą uznać platformę za trudną w obsłudze z powodu jej złożoności i wymaganego zaangażowania.
Osoby zainteresowane prezentacjami wideo i recenzjami znajdą przydatne materiały na YouTube:
Jeśli rozważasz inne opcje niż osCommerce, oto kilka popularnych alternatyw:
osCommerce to darmowa, otwartoźródłowa platforma e-commerce i rozwiązanie koszyka zakupowego, stworzone z myślą o efektywnym zarządzaniu i sprzedaży produktów online. Oferuje takie funkcje jak SEO, responsywny design, zgodność z RODO oraz integrację z bramkami płatności, w tym PayPal i Stripe.
Integracja polega na umieszczeniu skryptu śledzącego sprzedaż Post Affiliate Pro na stronie potwierdzenia zamówienia w osCommerce. Szczegółowa instrukcja krok po kroku zawiera edycję plików rdzeniowych oraz aktywację zaawansowanych funkcji, takich jak podział kampanii i bezpośrednia integracja z PayPal.
Tak, osCommerce oferuje płynną integrację z PayPal. Przewodnik integracyjny zawiera kroki zapewniające poprawne śledzenie transakcji i przekazywanie IPN do Post Affiliate Pro.
Kluczowe funkcje to zaawansowane zarządzanie katalogiem produktów, obsługa wielu języków i walut, integracja z popularnymi marketplace'ami, rozbudowana biblioteka dodatków, elastyczność open-source i opłacalność.
osCommerce jest najlepiej dopasowane do użytkowników technicznych i firm dysponujących dostępem do zasobów deweloperskich, które chcą mieć w pełni konfigurowalny, otwartoźródłowy sklep internetowy bez stałych opłat licencyjnych.
Tak, popularne alternatywy to WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! z VirtueMart, Zen Cart, Sylius, Spree Commerce i Shopify.
Lucia to utalentowana redaktorka treści, która dba o płynną publikację materiałów na różnych platformach.
Dowiedz się, jak integracja osCommerce z Post Affiliate Pro może usprawnić śledzenie e-commerce i zmaksymalizować Twoje dochody partnerskie.
Dowiedz się, jak płynnie zintegrować Post Affiliate Pro z osCSS, otwartoźródłowym rozwiązaniem e-commerce, aby usprawnić zarządzanie programem partnerskim i efe...
Dowiedz się, jak zintegrować osc2nuke z Post Affiliate Pro. Skorzystaj z naszego przewodnika krok po kroku, aby włączyć śledzenie sprzedaży, uzyskać wartości za...
Chcesz jeszcze bardziej ulepszyć swoje oprogramowanie afiliacyjne? Sprawdź integrację Oxid Eshop z Post Affiliate Pro. Łatwo zintegruj Oxid Eshop z Post Affilia...


