Integration logo
osCommerce

osCommerce

Integration E-commerce osCommerce AffiliateSoftware

osCommerce-integratie

Een gratis online winkelprogramma met bestelgeschiedenis, winkelwagens, volledige zoekfunctionaliteit, productbeoordelingen, veilige transacties, bestsellerlijsten en gerelateerde artikelen.

Integratie met osCommerce gebeurt door het plaatsen van het verkooptrackingscript op de bevestigingspagina. Om de waarden van OrderID en TotalSale te verkrijgen, maakt de snippet verbinding met de osCommerce-database en haalt daar de waarden op.

Hoe integreer je PostAffiliatePro met osCommerce

Zoek het bestand checkout_success.php

Zoek en open het bestand checkout_success.php in de bronbestanden van osCommerce.

Zoek de juiste plek voor integratie

Zoek in het bestand naar deze regel:

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

deze zou ergens na deze regel moeten staan:

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

Voeg integratiecode toe

Voeg de volgende code net boven die regel toe:

      //--------------------------------------------------------------------------
       // integratiecode
       //--------------------------------------------------------------------------
       // order id ophalen
       $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'];
    
       // totaalbedrag van de bestelling ophalen
       $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'];
    
       // product ID's ophalen
        $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);
    
       // onzichtbare afbeelding tekenen om verkoop te registreren
       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>";
       }
       //--------------------------------------------------------------------------
       // EINDE integratiecode
       //--------------------------------------------------------------------------

Integratie is voltooid

De integratie is nu afgerond. Elke keer dat een klant de bestelbevestigingspagina bezoekt, wordt de trackingcode aangeroepen en wordt er een verkoop geregistreerd voor de doorverwijzende affiliate .

Andere integratie

Als u van plan bent producten over meerdere campagnes te verdelen, heeft u waarschijnlijk een andere integratie nodig, die de hele verkoop opsplitst in losse productverkopen.

    //--------------------------------------------------------------------------
       // integratiecode
       //--------------------------------------------------------------------------
       // order id ophalen
       $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'];
    
        //variabelen voor script ophalen
        $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++;
        }
    
        // onzichtbare afbeelding tekenen om verkoop te registreren
        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
        }
       //--------------------------------------------------------------------------
       // EINDE integratiecode
       //--------------------------------------------------------------------------

Directe PayPal-integratie met osCommerce

Als u wilt vertrouwen op PayPal IPN (omdat dit veilig is en 100% zeker dat de transactie wordt geregistreerd), kunt u direct de PayPal-knoptemplate in osCommerce aanpassen. Log in op uw FTP en ga naar catalog/includes/modules/payment/ en bewerk het bestand paypal_standard.php .

Zoek de functie process_button en scroll naar het einde ervan. U zou dit blok code moeten vinden:

    } else {
        reset($parameters);
        while (list($key, $value) = each($parameters)) {
          $process_button_string .= tep_draw_hidden_field($key, $value);
        }
     }
    
      return $process_button_string;

// ——————————————– // vervang dit hele blok code door het volgende 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;

Hiermee wordt het trackingscript direct aan de PayPal-knop toegevoegd en de juiste waarde in de custom-parameter geplaatst.

Nu moet u de IPN vanuit osCommerce ook naar PAP doorsturen. Zie de volgende stap.

PayPal-redirect naar PAP

Wanneer er een verkoop is, stuurt PayPal een IPN naar uw osCommerce. U moet deze doorsturen naar PAP om de transactie op te slaan. Ga naar catalog/ext/modules/payment/paypal/ in uw FTP en pas het bestand standard_ipn.php aan. Voeg de volgende code toe aan het begin van het bestand:

     $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 klant-ID in het custom veld te wijzigen naar de waarde zonder PAP visitor ID. Zoek de regel:

if ($result == 'VERIFIED') {

en voeg de volgende code toe boven deze 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 kliktrackingscode.

Wat is osCommerce?

osCommerce is een gratis, open-source eCommerce platform en winkelwagensysteem dat bedrijven helpt producten efficiënt online te beheren en verkopen. Opgericht in maart 2000 als The Exchange Project, is het gebouwd op PHP- en MySQL-technologieën. osCommerce biedt een scala aan functies, waaronder geen platformtransactiekosten, zoekmachineoptimalisatie (SEO), mobielvriendelijk design, AVG-naleving en naadloze integratie met betaalgateways zoals PayPal en Stripe. Het platform is geschikt voor zowel B2C- als B2B-klanten, waardoor het een veelzijdige keuze is voor verschillende soorten online retailers.

osCommerce begon als een informeel project van Harald Ponce de Leon en groeide uit tot een veelgebruikt eCommerce-platform, met een piek in populariteit rond 2009. Ondanks het vroege succes kende het platform een terugval door het ontbreken van een commerciële strategie, wat leidde tot bijna volledige veroudering in 2020. In 2021 nam de Holbi Group osCommerce over en bracht osCommerce 4 uit, waarmee belangrijke updates werden geïntroduceerd en het platform werd gemoderniseerd om aan de huidige markteisen te voldoen.

osCommerce richt zich op kleine tot middelgrote bedrijven, vooral die met technische expertise of toegang tot betaalbare ontwikkelingsondersteuning. Het is ideaal voor ondernemers die de voorkeur geven aan open-source software om de initiële investering te minimaliseren en doorlopende kosten te vermijden. Dankzij de flexibiliteit kunnen bedrijven zeer aanpasbare webwinkels creëren en de winkelervaring volledig naar wens maken, zonder dure licentiekosten.

Belangrijkste kenmerken van osCommerce

  • Geavanceerd productcatalogusbeheer: Organiseer, beheer en toon producten eenvoudig.
  • Meertalige en multicurrency-ondersteuning: Bereik een wereldwijd publiek met meerdere talen en valuta.
  • Integratie met marktplaatsen: Koppel met populaire marktplaatsen zoals Amazon en eBay om uw verkoopkanalen uit te breiden.
  • Uitgebreide bibliotheek met add-ons: Pas uw winkel aan en breid deze uit met een groot assortiment plugins en extensies.
  • Open-source flexibiliteit: Toegang tot en aanpassing van de broncode voor persoonlijke ontwikkeling.
  • Kosteneffectieve oplossing: Gratis te gebruiken bij self-hosting, met optionele kosten voor hostingdiensten en premium add-ons.

Prijsopties voor osCommerce

Hoewel osCommerce zelf gratis te downloaden en te gebruiken is, zijn er bijbehorende kosten om rekening mee te houden. Kosten kunnen bestaan uit domeinregistratie, webhosting en eventuele betaalde extensies of professionele ondersteuningsdiensten. Hostingpakketten die geschikt zijn voor osCommerce variëren meestal van $4,99/maand tot $19,99/maand, afhankelijk van de hostingprovider en de benodigde middelen.

Gebruikersinzichten over osCommerce

  • Voordelen:
    • Snelle en efficiënte prestaties dankzij lichtgewicht ontwerp.
    • Hoge mate van aanpasbaarheid door het open-source karakter.
    • Lage hostingvereisten, waardoor het een kosteneffectieve optie is.
  • Nadelen:
    • Vereist aanzienlijke programmeerkennis om het volledig te benutten en aan te passen.
    • De gebruikersinterface en sommige functies kunnen verouderd aanvoelen ten opzichte van nieuwere platforms.

Al met al is osCommerce het meest geschikt voor technisch onderlegde gebruikers of bedrijven met toegang tot ontwikkelingsmiddelen. De flexibiliteit en kosteneffectiviteit maken het aantrekkelijk voor wie bereid is tijd en moeite te investeren in maatwerk. Beginners of gebruikers zonder technische vaardigheden kunnen het platform echter uitdagend vinden vanwege de complexiteit en de praktische aanpak die vereist is.

osCommerce-reviews op YouTube

Voor wie geïnteresseerd is in visuele demonstraties en reviews, zijn hier enkele handige YouTube-video’s:

Alternatieven voor osCommerce

Als u andere opties overweegt naast osCommerce, zijn hier enkele populaire alternatieven:

Veelgestelde vragen

Wat is osCommerce?

osCommerce is een gratis, open-source eCommerce platform en winkelwagensysteem ontworpen voor bedrijven om efficiënt producten online te beheren en te verkopen. Het biedt functies als SEO, mobielvriendelijk design, AVG-naleving en integratie met betaalgateways zoals PayPal en Stripe.

Hoe integreer ik Post Affiliate Pro met osCommerce?

De integratie wordt uitgevoerd door het Post Affiliate Pro-verkooptrackingscript te plaatsen op de osCommerce bestelbevestigingspagina. Gedetailleerde stapsgewijze instructies worden gegeven voor het bewerken van kernbestanden en het inschakelen van geavanceerde functies zoals campagneverdeling en directe PayPal-integratie.

Ondersteunt osCommerce PayPal-integratie?

Ja, osCommerce biedt naadloze integratie met PayPal. De integratiegids bevat stappen om een correcte transactie-tracking en IPN-doorsturing naar Post Affiliate Pro te waarborgen.

Wat zijn de belangrijkste functies van osCommerce?

Belangrijkste functies zijn geavanceerd productcatalogusbeheer, meertalige en multicurrency-ondersteuning, integratie met populaire marktplaatsen, een grote bibliotheek van add-ons, open-source flexibiliteit en kosteneffectiviteit.

Voor wie is osCommerce bedoeld?

osCommerce is het meest geschikt voor technisch onderlegde gebruikers en bedrijven met toegang tot ontwikkelingsmiddelen die een aanpasbare, open-source online winkel willen zonder doorlopende licentiekosten.

Zijn er alternatieven voor osCommerce?

Ja, populaire alternatieven zijn onder andere WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! met VirtueMart, Zen Cart, Sylius, Spree Commerce en Shopify.

Lucia is een getalenteerde content editor die zorgt voor een vlekkeloze publicatie van content op meerdere platforms.

Lucia Halašková
Lucia Halašková
Content Editor

Boost uw affiliateverkopen met osCommerce-integratie

Ontdek hoe integratie van osCommerce met Post Affiliate Pro uw e-commerce tracking kan stroomlijnen en uw affiliate-inkomsten kan maximaliseren.

Meer informatie

osc2nuke
osc2nuke

osc2nuke

Leer hoe je osc2nuke integreert met Post Affiliate Pro. Volg onze stapsgewijze handleiding om verkooptracking in te schakelen, orderwaarden op te halen en je PH...

3 min lezen
E-commerce Integration +3
osCSS
osCSS

osCSS

Leer hoe je Post Affiliate Pro naadloos integreert met osCSS, een open-source e-commerce oplossing, om je affiliatebeheer te versterken en verkopen efficiënt te...

4 min lezen
E-commerce Open-source +3
Oxid Eshop
Oxid Eshop

Oxid Eshop

Wilt u uw affiliate software verder verbeteren? Bekijk de Oxid Eshop-integratie voor Post Affiliate Pro. Integreer Oxid Eshop eenvoudig met Post Affiliate Pro o...

3 min lezen
E-commerce Integration +3

U bent in goede handen!

Sluit u aan bij onze gemeenschap van tevreden klanten en bied uitstekende klantenservice met Post Affiliate Pro.

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