Integration logo
osCommerce

osCommerce

Integration E-commerce osCommerce AffiliateSoftware

Integracja z osCommerce

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.

Jak zintegrować PostAffiliatePro z osCommerce

Znajdź plik checkout_success.php

Odszukaj i otwórz plik checkout_success.php w plikach źródłowych osCommerce.

Znajdź odpowiednie miejsce na integrację

W pliku znajdź linię:

if ($global['global\_product\_notifications'] != '1') {...

Powinna być gdzieś za linią:

<! DOCTYPE ........>

Dodaj kod integracyjny

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
       //--------------------------------------------------------------------------

Integracja zakończona

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 .

Inna integracja

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
       //--------------------------------------------------------------------------

Bezpośrednia integracja PayPal z osCommerce

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.

Przekierowanie PayPal do PAP

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ęć.

Czym jest osCommerce?

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.

Główne funkcje osCommerce

  • Zaawansowane zarządzanie katalogiem produktów: Łatwe organizowanie, zarządzanie i prezentowanie produktów.
  • Obsługa wielu języków i walut: Dotarcie do globalnych klientów dzięki wielojęzyczności i wielowalutowości.
  • Integracja z marketplace’ami: Połącz się z popularnymi platformami, takimi jak Amazon i eBay, aby rozszerzyć kanały sprzedaży.
  • Rozbudowana biblioteka dodatków: Dostosuj i poszerz funkcjonalność sklepu dzięki szerokiej gamie wtyczek i rozszerzeń.
  • Elastyczność open source: Dostęp i możliwość modyfikacji kodu źródłowego dla indywidualnych potrzeb.
  • Ekonomiczne rozwiązanie: Darmowe w przypadku samodzielnego hostingu, z opcjonalnymi kosztami hostingu i płatnych dodatków.

Opcje cenowe osCommerce

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.

Opinie użytkowników o osCommerce

  • Zalety:
    • Szybkie i wydajne działanie dzięki lekkości platformy.
    • Wysoki poziom personalizacji dzięki otwartemu kodowi źródłowemu.
    • Niskie wymagania hostingowe, co czyni rozwiązanie opłacalnym.
  • Wady:
    • Wymagana jest zaawansowana znajomość programowania do pełnego wykorzystania i dostosowania platformy.
    • Interfejs użytkownika i niektóre funkcje mogą wydawać się przestarzałe w porównaniu do nowszych rozwiązań.

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.

Recenzje osCommerce na YouTube

Osoby zainteresowane prezentacjami wideo i recenzjami znajdą przydatne materiały na YouTube:

Alternatywy dla osCommerce

Jeśli rozważasz inne opcje niż osCommerce, oto kilka popularnych alternatyw:

Najczęściej zadawane pytania

Czym jest osCommerce?

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.

Jak zintegrować Post Affiliate Pro z osCommerce?

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.

Czy osCommerce obsługuje integrację 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.

Jakie są główne funkcje osCommerce?

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ść.

Kto powinien korzystać z osCommerce?

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.

Czy są alternatywy dla osCommerce?

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.

Lucia Halašková
Lucia Halašková
Redaktorka treści

Zwiększ sprzedaż partnerską dzięki integracji z osCommerce

Dowiedz się, jak integracja osCommerce z Post Affiliate Pro może usprawnić śledzenie e-commerce i zmaksymalizować Twoje dochody partnerskie.

Dowiedz się więcej

osCSS
osCSS

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...

4 min czytania
E-commerce Open-source +3
osc2nuke
osc2nuke

osc2nuke

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...

3 min czytania
E-commerce Integration +3
Oxid Eshop
Oxid Eshop

Oxid Eshop

Chcesz jeszcze bardziej ulepszyć swoje oprogramowanie afiliacyjne? Sprawdź integrację Oxid Eshop z Post Affiliate Pro. Łatwo zintegruj Oxid Eshop z Post Affilia...

3 min czytania
E-commerce Integration +3

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface